Ansible Galaxy är en galaxwebbplats där användare kan dela roller och till ett kommandoradsverktyg för installera, skapa, och hantera roller.
Ansible Galaxy ger större synlighet till en av Ansibles mest spännande funktioner, som applikationsinstallation eller återanvändbara roller för serverkonfiguration. Många människor delar roller i Ansible Galaxy.
Ansible roller består av många playbooks, vilket är ett sätt att gruppera flera uppgifter i en container för att göra automatiseringen på ett mycket effektivt sätt med rena katalogstrukturer.
Ansible Galaxy-kommandon
Här är några användbara Ansible Galaxy-kommandon, som:
- För att visa listan över installerade roller, med versionsnummer.
ansible-galaxy list
- För att ta bort en installerad roll.
ansible-galaxy remove [role]
- För att skapa en rollmall som lämpar sig för inlämning till Ansible Galaxy.
ansible-galaxy init
Skapa roller med Ansible Galaxy
Ansible Galaxy är i grunden ett stort offentligt lager av Ansible-roller. Roller levereras med README som beskriver rollernas användning och variabler. Ansible Galaxy innehåller ett stort antal roller som ständigt utvecklas och ökar.
Galaxy kan använda Git för att lägga till andra rollkällor som GitHub. Du kan initiera en ny galaxroll med hjälp av ansible-galaxen init eller installera en roll direkt från Ansible galax rollbutik genom att köra ansible-galaxy installation kommando.
För att skapa en Ansible-roll med Ansible Galaxy måste du använda ansible-galax kommandot och dess mallar. Roller måste laddas ner innan de används i spelböckerna. De placeras i standardkatalogen det är /etc/ansible/roles .
Skapa samlingar
Ansible Galaxy har varit ett verktyg för att konstruera och hantera roller med nya iterationer av Ansible, och du kommer säkert att se ändringar eller tillägg. På Ansible version 2.8 får du kollektionernas unika funktion.
Samlingar är distributionsformatet för Ansible-innehållet. De kan användas för att paketera och distribuera roller, moduler, spelböcker och plugins.
Samlingar följer följande enkla struktur:
collection/ ├── docs/ ├── galaxy.yml ├── plugins/ │ ├── modules/ │ │ └── module1.py │ ├── inventory/ │ └── .../ ├── README.md ├── roles/ │ ├── role1/ │ ├── role2/ │ └── .../ ├── playbooks/ │ ├── files/ │ ├── vars/ │ ├── templates/ │ └── tasks/ └── tests/
Kommandot ansible-galaxy-collection implementerar följande kommandon. Vissa kommandon är desamma som används med ansible-galaxy, till exempel: