Ansible Galaxy er et galaksewebsted, hvor brugere kan dele roller og til et kommandolinjeværktøj til installere, skabe, og administrerende roller.
Ansible Galaxy giver større synlighed til en af Ansibles mest spændende funktioner, såsom applikationsinstallation eller genbrugelige roller til serverkonfiguration. Masser af mennesker deler roller i Ansible Galaxy.
pandas omdrejningspunkt
Ansible roller består af mange playbooks, som er en måde at gruppere flere opgaver i én container for at udføre automatiseringen på en meget effektiv måde med rene mappestrukturer.
Ansible Galaxy-kommandoer
Her er nogle nyttige Ansible Galaxy-kommandoer, såsom:
- For at vise listen over installerede roller med versionsnumre.
ansible-galaxy list
- For at fjerne en installeret rolle.
ansible-galaxy remove [role]
- At oprette en rolleskabelon, der er egnet til indsendelse til Ansible Galaxy.
ansible-galaxy init
Opret roller med Ansible Galaxy
Ansible Galaxy er i bund og grund et stort offentligt lager af Ansible-roller. Roller leveres med README'er, der beskriver rollernes brug og variabler. Ansible Galaxy indeholder et stort antal roller, der konstant udvikler sig og vokser.
Galaxy kan bruge Git til at tilføje andre rollekilder som GitHub. Du kan initialisere en ny galakserolle vha ansible-galaksen init eller installer en rolle direkte fra Ansible galakse-rollelageret ved at udføre ansible-galaxy installation kommando.
For at oprette en Ansible-rolle ved hjælp af Ansible Galaxy, skal du bruge ansible-galakse kommando og dens skabeloner. Roller skal downloades, før de bruges i spillebøgerne. De placeres i standardmappen det er /etc/ansible/roles .
java array
Opret samlinger
Ansible Galaxy har været et værktøj til at konstruere og administrere roller med nye iterationer af Ansible, og du er bundet til at se ændringer eller tilføjelser. På Ansible version 2.8 får du samlingernes unikke egenskab.
Samlinger er distributionsformatet for Ansible-indholdet. De kan bruges til at pakke og distribuere roller, moduler, playbooks og plugins.
Samlinger følger følgende enkle struktur:
collection/ ├── docs/ ├── galaxy.yml ├── plugins/ │ ├── modules/ │ │ └── module1.py │ ├── inventory/ │ └── .../ ├── README.md ├── roles/ │ ├── role1/ │ ├── role2/ │ └── .../ ├── playbooks/ │ ├── files/ │ ├── vars/ │ ├── templates/ │ └── tasks/ └── tests/
Kommandoen ansible-galaxy-collection implementerer følgende kommandoer. Nogle kommandoer er de samme som brugt med ansible-galaxy, såsom: