Ansible Galaxy
Az Ansible Galaxy egy galaxiswebhely, ahol a felhasználók megoszthatják szerepeiket és parancssori eszközt használhatnak telepítés, létrehozás, és irányító szerepeket.
Az Ansible Galaxy jobban láthatóvá teszi az Ansible egyik legizgalmasabb funkcióját, mint például az alkalmazások telepítése vagy a szerverkonfigurációhoz használt újrafelhasználható szerepkörök. Sokan osztoznak szerepet az Ansible Galaxy-ban.
A lehetséges szerepek sok játékfüzetből állnak, így több feladatot egy tárolóba csoportosíthatunk, hogy az automatizálást nagyon hatékonyan, tiszta, címtárstruktúrákkal végezzük.
Ansible Galaxy Commands
Íme néhány hasznos Ansible Galaxy parancs, például:
- A telepített szerepkörök listájának megjelenítése verziószámokkal.
ansible-galaxy list
- Telepített szerepkör eltávolítása.
ansible-galaxy remove [role]
- Az Ansible Galaxy számára történő benyújtásra alkalmas szerepsablon létrehozása.
ansible-galaxy init
Szerepek létrehozása az Ansible Galaxy segítségével
Az Ansible Galaxy lényegében az Ansible szerepek nagy nyilvános tárháza. A szerepkörök a README-kkel együtt kerülnek szállításra, amelyek részletezik a szerepkörök használatát és a változókat. Az Ansible Galaxy számos olyan szerepet tartalmaz, amelyek folyamatosan fejlődnek és növekszenek.
A Galaxy a Git segítségével más szerepforrásokat is hozzáadhat, például a GitHubot. A segítségével inicializálhat egy új galaxisszerepet az ansible-galaxy init vagy telepítsen egy szerepet közvetlenül az Ansible galaxy szereptárból a parancs végrehajtásával ansible-galaxy install parancs.
Ha Ansible szerepkört szeretne létrehozni az Ansible Galaxy segítségével, használja a ansible-galaxis parancsot és sablonjait. A szerepeket le kell tölteni, mielőtt felhasználnák őket a játékfüzetekben. Az alapértelmezett könyvtárba kerülnek azaz /etc/ansible/roles .
Gyűjtemények létrehozása
Az Ansible Galaxy az Ansible új iterációival rendelkező szerepek létrehozásának és menedzselésének eszköze, és biztosan látni fog változásokat vagy kiegészítéseket. Az Ansible 2.8-as verziójában megkapja a gyűjtemények egyedülálló funkcióját.
A gyűjtemények az Ansible tartalom terjesztési formátuma. Használhatók szerepek, modulok, játékkönyvek és bővítmények csomagolására és terjesztésére.
A gyűjtemények a következő egyszerű felépítést követik:
collection/ ├── docs/ ├── galaxy.yml ├── plugins/ │ ├── modules/ │ │ └── module1.py │ ├── inventory/ │ └── .../ ├── README.md ├── roles/ │ ├── role1/ │ ├── role2/ │ └── .../ ├── playbooks/ │ ├── files/ │ ├── vars/ │ ├── templates/ │ └── tasks/ └── tests/
Az ansible-galaxy-collection parancs a következő parancsokat valósítja meg. Egyes parancsok megegyeznek az ansible-galaxy parancsokkal, például: