Ansible Galaxy je webová stránka galaxie, na ktorej môžu používatelia zdieľať úlohy a používať nástroj príkazového riadku inštalácia, tvorba, a riadenie rolí.
Ansible Galaxy poskytuje lepší prehľad o jednej z najzaujímavejších funkcií Ansible, ako je inštalácia aplikácií alebo opakovane použiteľné roly pre konfiguráciu servera. Veľa ľudí zdieľa úlohy v Ansible Galaxy.
Ansible roly pozostávajú z mnohých príručiek, čo je spôsob, ako zoskupiť viacero úloh do jedného kontajnera, aby sa automatizácia vykonávala veľmi efektívnym spôsobom s čistými adresárovými štruktúrami.
Príkazy Ansible Galaxy
Tu je niekoľko užitočných príkazov Ansible Galaxy, ako napríklad:
Java referenčné typy
- Zobrazenie zoznamu nainštalovaných rolí s číslami verzií.
ansible-galaxy list
- Ak chcete odstrániť nainštalovanú rolu.
ansible-galaxy remove [role]
- Na vytvorenie šablóny roly vhodnej na odoslanie do Ansible Galaxy.
ansible-galaxy init
Vytvárajte role s Ansible Galaxy
Galaxia Ansible je v podstate veľké verejné úložisko rolí Ansible. Roly sa dodávajú so súbormi README s podrobnosťami o použití rolí a premenných. Ansible Galaxy obsahuje veľké množstvo rolí, ktoré sa neustále vyvíjajú a zvyšujú.
Galaxy môže použiť Git na pridanie ďalších zdrojov rolí, ako je GitHub. Novú rolu galaxie môžete inicializovať pomocou ansible-galaxy init alebo si nainštalujte rolu priamo z úložiska rolí Ansible galaxie spustením príkazu inštalácia ansible-galaxy príkaz.
Ak chcete vytvoriť rolu Ansible pomocou galaxie Ansible, musíte použiť ansible-galaxia príkaz a jeho šablóny. Roly musia byť stiahnuté pred ich použitím v príručkách. Sú umiestnené do predvoleného adresára to je /etc/ansible/roles .
Vytvárajte zbierky
Ansible Galaxy je nástrojom na vytváranie a správu rolí s novými iteráciami Ansible a určite uvidíte zmeny alebo doplnky. Vo verzii Ansible 2.8 získate jedinečnú vlastnosť kolekcií.
Kolekcie sú distribučným formátom pre obsah Ansible. Môžu sa použiť na balenie a distribúciu rolí, modulov, príručiek a doplnkov.
Kolekcie majú nasledujúcu jednoduchú štruktúru:
collection/ ├── docs/ ├── galaxy.yml ├── plugins/ │ ├── modules/ │ │ └── module1.py │ ├── inventory/ │ └── .../ ├── README.md ├── roles/ │ ├── role1/ │ ├── role2/ │ └── .../ ├── playbooks/ │ ├── files/ │ ├── vars/ │ ├── templates/ │ └── tasks/ └── tests/
Príkaz ansible-galaxy-collection implementuje nasledujúce príkazy. Niektoré príkazy sú rovnaké ako v prípade ansible-galaxy, ako napríklad: