Ansible Galaxy to witryna poświęcona galaktyce, na której użytkownicy mogą dzielić się rolami, oraz uzyskać dostęp do narzędzia wiersza poleceń instalowanie, tworzenie, I zarządzający role.
Ansible Galaxy zapewnia lepszą widoczność jednej z najbardziej ekscytujących funkcji Ansible, takich jak instalacja aplikacji lub role wielokrotnego użytku do konfiguracji serwera. Wiele osób dzieli role w Galaktyce Ansible.
Role Ansible składają się z wielu podręczników, co pozwala na grupowanie wielu zadań w jednym kontenerze i przeprowadzanie automatyzacji w bardzo efektywny sposób przy użyciu przejrzystych struktur katalogów.
Polecenia Ansible Galaxy
Oto kilka przydatnych poleceń Ansible Galaxy, takich jak:
- Aby wyświetlić listę zainstalowanych ról wraz z numerami wersji.
ansible-galaxy list
- Aby usunąć zainstalowaną rolę.
ansible-galaxy remove [role]
- Aby utworzyć szablon roli odpowiedni do przesłania do Ansible Galaxy.
ansible-galaxy init
Twórz role za pomocą Ansible Galaxy
Galaktyka Ansible to zasadniczo duże publiczne repozytorium ról Ansible. Role są dostarczane z plikami README szczegółowo opisującymi użycie ról i zmienne. Ansible Galaxy zawiera dużą liczbę ról, które stale ewoluują i rosną.
Galaxy może używać Git do dodawania innych źródeł ról, takich jak GitHub. Możesz zainicjować nową rolę galaktyki za pomocą init galaktyki ansible lub zainstaluj rolę bezpośrednio z magazynu ról Ansible galaxy, wykonując polecenie instalacja ansible-galaxy Komenda.
Aby utworzyć rolę Ansible za pomocą Ansible Galaxy, musisz użyć pliku galaktyka ansible polecenie i jego szablony. Role należy pobrać przed ich użyciem w podręcznikach. Są one umieszczane w katalogu domyślnym czyli /etc/ansible/roles .
Twórz kolekcje
Ansible Galaxy to narzędzie do konstruowania ról i zarządzania nimi w nowych wersjach Ansible i na pewno zobaczysz zmiany lub dodatki. W wersji Ansible 2.8 dostępna jest unikalna funkcja kolekcji.
Kolekcje to format dystrybucji treści Ansible. Można ich używać do pakowania i dystrybucji ról, modułów, podręczników i wtyczek.
Kolekcje mają następującą prostą strukturę:
collection/ ├── docs/ ├── galaxy.yml ├── plugins/ │ ├── modules/ │ │ └── module1.py │ ├── inventory/ │ └── .../ ├── README.md ├── roles/ │ ├── role1/ │ ├── role2/ │ └── .../ ├── playbooks/ │ ├── files/ │ ├── vars/ │ ├── templates/ │ └── tasks/ └── tests/
Polecenie ansible-galaxy-collection implementuje następujące polecenia. Niektóre polecenia są takie same, jak te używane w ansible-galaxy, na przykład:
Data użycia Java