Ansible Galaxy je spletno mesto galaksije, kjer si lahko uporabniki delijo vloge in orodje v ukazni vrstici za namestitev, ustvarjanje, in upravljanje vloge.
Ansible Galaxy daje večjo vidljivost eni najbolj vznemirljivih funkcij Ansible, kot je namestitev aplikacije ali vloge za večkratno uporabo za konfiguracijo strežnika. Veliko ljudi si deli vloge v galaksiji Ansible.
Ansible vloge so sestavljene iz številnih knjig iger, kar je način za združevanje več nalog v en vsebnik za avtomatizacijo na zelo učinkovit način s čistimi strukturami imenikov.
Ansible Galaxy ukazi
Tukaj je nekaj koristnih ukazov Ansible Galaxy, kot so:
- Za prikaz seznama nameščenih vlog s številkami različic.
ansible-galaxy list
- Če želite odstraniti nameščeno vlogo.
ansible-galaxy remove [role]
- Za ustvarjanje predloge vloge, primerne za predložitev v Ansible Galaxy.
ansible-galaxy init
Ustvarite vloge z Ansible Galaxy
Galaksija Ansible je v bistvu veliko javno skladišče vlog Ansible. Vloge so priložene datoteki README, ki podrobno opisuje uporabo vlog in spremenljivke. Ansible Galaxy vsebuje veliko število vlog, ki se nenehno razvijajo in povečujejo.
Galaxy lahko uporablja Git za dodajanje drugih virov vlog, kot je GitHub. Novo vlogo galaksije lahko inicializirate z uporabo ansible-galaxy init ali namestite vlogo neposredno iz shrambe vlog Ansible galaxy tako, da izvedete namestitev ansible-galaxy ukaz.
Če želite ustvariti vlogo Ansible z uporabo Ansible Galaxy, morate uporabiti ansible-galaksija ukaz in njegove predloge. Vloge je treba prenesti, preden jih uporabite v priročnikih. Postavljeni so v privzeti imenik to je /etc/ansible/roles .
Ustvarite zbirke
Ansible Galaxy je bil orodje za konstruiranje in upravljanje vlog z novimi iteracijami Ansiblea in zagotovo boste videli spremembe ali dodatke. Na Ansible različici 2.8 dobite edinstveno funkcijo zbirk.
Zbirke so distribucijski format za vsebino Ansible. Uporabljajo se lahko za pakiranje in distribucijo vlog, modulov, knjig iger in vtičnikov.
Zbirke sledijo naslednji preprosti strukturi:
collection/ ├── docs/ ├── galaxy.yml ├── plugins/ │ ├── modules/ │ │ └── module1.py │ ├── inventory/ │ └── .../ ├── README.md ├── roles/ │ ├── role1/ │ ├── role2/ │ └── .../ ├── playbooks/ │ ├── files/ │ ├── vars/ │ ├── templates/ │ └── tasks/ └── tests/
Ukaz ansible-galaxy-collection implementira naslednje ukaze. Nekateri ukazi so enaki kot pri ansible-galaxy, na primer: