Ansible Galaxy je webová stránka galaxie, kde mohou uživatelé sdílet role a používat nástroj příkazového řádku instalace, tvorba, a řízení role.
Ansible Galaxy poskytuje lepší přehled o jedné z nejzajímavějších funkcí Ansible, jako je instalace aplikací nebo opakovaně použitelné role pro konfiguraci serveru. Spousta lidí sdílí role v Ansible Galaxy.
Ansible role se skládají z mnoha příruček, což je způsob, jak seskupit více úloh do jednoho kontejneru, aby bylo možné automatizaci provádět velmi efektivně s čistými adresářovými strukturami.
Příkazy Ansible Galaxy
Zde jsou některé užitečné příkazy Ansible Galaxy, jako například:
- Zobrazení seznamu nainstalovaných rolí s čísly verzí.
ansible-galaxy list
- Chcete-li odebrat nainstalovanou roli.
ansible-galaxy remove [role]
- Chcete-li vytvořit šablonu role vhodnou pro odeslání do Ansible Galaxy.
ansible-galaxy init
Vytvářejte role s Ansible Galaxy
Galaxie Ansible je v podstatě velké veřejné úložiště rolí Ansible. Role jsou dodávány se soubory README, které podrobně popisují použití rolí a proměnné. Ansible Galaxy obsahuje velké množství rolí, které se neustále vyvíjejí a zvyšují.
Galaxy může použít Git k přidání dalších zdrojů rolí, jako je GitHub. Novou roli galaxie můžete inicializovat pomocí ansible-galaxy init nebo nainstalovat roli přímo z úložiště rolí Ansible galaxy spuštěním instalace ansible-galaxy příkaz.
Chcete-li vytvořit roli Ansible pomocí galaxie Ansible, musíte použít ansible-galaxie příkaz a jeho šablony. Role musí být staženy před jejich použitím v příručkách. Jsou umístěny do výchozího adresáře to je /etc/ansible/roles .
Vytvářejte sbírky
Ansible Galaxy byl nástrojem pro vytváření a správu rolí s novými iteracemi Ansible a určitě uvidíte změny nebo doplňky. Na Ansible verze 2.8 získáte jedinečnou vlastnost sbírek.
Kolekce jsou distribuční formát pro obsah Ansible. Lze je použít k balení a distribuci rolí, modulů, příruček a zásuvných modulů.
Sbírky mají následující jednoduchou strukturu:
collection/ ├── docs/ ├── galaxy.yml ├── plugins/ │ ├── modules/ │ │ └── module1.py │ ├── inventory/ │ └── .../ ├── README.md ├── roles/ │ ├── role1/ │ ├── role2/ │ └── .../ ├── playbooks/ │ ├── files/ │ ├── vars/ │ ├── templates/ │ └── tasks/ └── tests/
Příkaz ansible-galaxy-collection implementuje následující příkazy. Některé příkazy jsou stejné jako u ansible-galaxy, například: