Ansible Galaxy ir galaktikas vietne, kurā lietotāji var koplietot lomas un izmantot komandrindas rīku uzstādot, izveidojot, un pārvaldīt lomas.
Ansible Galaxy nodrošina labāku redzamību vienai no Ansible aizraujošākajām funkcijām, piemēram, lietojumprogrammu instalēšanai vai atkārtoti lietojamām lomām servera konfigurēšanai. Daudzi cilvēki dala lomas Ansible Galaxy.
Iespējamās lomas sastāv no daudzām rokasgrāmatām, kas ir veids, kā grupēt vairākus uzdevumus vienā konteinerā, lai automatizētu ļoti efektīvi, izmantojot tīras, direktoriju struktūras.
Ansible Galaxy komandas
Šeit ir dažas noderīgas Ansible Galaxy komandas, piemēram:
- Lai parādītu instalēto lomu sarakstu ar versiju numuriem.
ansible-galaxy list
- Lai noņemtu instalētu lomu.
ansible-galaxy remove [role]
- Lai izveidotu lomu veidni, kas piemērota iesniegšanai Ansible Galaxy.
ansible-galaxy init
Izveidojiet lomas ar Ansible Galaxy
Ansible Galaxy būtībā ir liela publiska Ansible lomu krātuve. Lomas tiek piegādātas kopā ar README, kurā sīki aprakstītas lomu lietojums un mainīgie. Ansible Galaxy ietver lielu skaitu lomu, kas nepārtraukti attīstās un pieaug.
Galaxy var izmantot Git, lai pievienotu citus lomu avotus, piemēram, GitHub. Varat inicializēt jaunu galaktikas lomu, izmantojot ansible-galaxy init vai instalējiet lomu tieši no Ansible galaxy lomu krātuves, izpildot ansible-galaxy instalēšana komandu.
Lai izveidotu Ansible lomu, izmantojot Ansible Galaxy, jums ir jāizmanto ansible-galaktika komandu un tās veidnes. Lomas ir jālejupielādē pirms to izmantošanas rokasgrāmatās. Tie tiek ievietoti noklusējuma direktorijā tas ir /etc/ansible/roles .
Izveidot kolekcijas
Ansible Galaxy ir bijis rīks lomu konstruēšanai un pārvaldībai ar jaunām Ansible iterācijām, un jūs noteikti redzēsit izmaiņas vai papildinājumus. Ansible versijā 2.8 jūs iegūstat unikālo kolekciju funkciju.
Kolekcijas ir Ansible satura izplatīšanas formāts. Tos var izmantot, lai iepakotu un izplatītu lomas, moduļus, rokasgrāmatas un spraudņus.
Kolekcijām ir šāda vienkārša struktūra:
collection/ ├── docs/ ├── galaxy.yml ├── plugins/ │ ├── modules/ │ │ └── module1.py │ ├── inventory/ │ └── .../ ├── README.md ├── roles/ │ ├── role1/ │ ├── role2/ │ └── .../ ├── playbooks/ │ ├── files/ │ ├── vars/ │ ├── templates/ │ └── tasks/ └── tests/
Komanda ansible-galaxy-collection īsteno šādas komandas. Dažas komandas ir tādas pašas kā ansible-galaxy, piemēram: