logo

Ansible Galaxy

Ansible Galaxy er et galaksenettsted hvor brukere kan dele roller og til et kommandolinjeverktøy for installere, lage, og administrerende roller.

Ansible Galaxy gir større synlighet til en av Ansibles mest spennende funksjoner, for eksempel applikasjonsinstallasjon eller gjenbrukbare roller for serverkonfigurasjon. Mange mennesker deler roller i Ansible Galaxy.

pandas pivot

Ansible roller består av mange playbooks, som er en måte å gruppere flere oppgaver i én beholder for å gjøre automatiseringen på en veldig effektiv måte med rene katalogstrukturer.

Ansible Galaxy-kommandoer

Her er noen nyttige Ansible Galaxy-kommandoer, for eksempel:

  • For å vise listen over installerte roller, med versjonsnumre.
 ansible-galaxy list 
  • For å fjerne en installert rolle.
 ansible-galaxy remove [role] 
  • For å lage en rollemal egnet for innsending til Ansible Galaxy.
 ansible-galaxy init 

Lag roller med Ansible Galaxy

Ansible Galaxy er egentlig et stort offentlig oppbevaringssted for Ansible-roller. Roller leveres med README-er som beskriver rollens bruk og variabler. Ansible Galaxy inneholder et stort antall roller som kontinuerlig utvikler seg og øker.

Galaxy kan bruke Git til å legge til andre rollekilder som GitHub. Du kan initialisere en ny galakserolle ved å bruke ansible-galaksen init eller installer en rolle direkte fra Ansible galakse-rollelageret ved å kjøre ansible-galaxy installasjon kommando.

For å opprette en Ansible-rolle ved å bruke Ansible Galaxy, må du bruke ansible-galakse kommandoen og dens maler. Roller må lastes ned før de brukes i spillebøkene. De er plassert i standardkatalogen som er /etc/ansible/roles .

java intervju spørsmål

Opprett samlinger

Ansible Galaxy har vært et verktøy for å konstruere og administrere roller med nye iterasjoner av Ansible, og du vil garantert se endringer eller tillegg. På Ansible versjon 2.8 får du den unike egenskapen til samlingene.

Samlinger er distribusjonsformatet for Ansible-innholdet. De kan brukes til å pakke og distribuere roller, moduler, spillebøker 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. Noen kommandoer er de samme som brukes med ansible-galaxy, for eksempel:

    varme:Den lager et grunnleggende samlingsskjelett basert på standardmalen som følger med Ansible eller din egen mal.bygge:Det skaper en samlingsartefakt som kan lastes opp til galaksen eller ditt eget depot.publisere:Den publiserer en bygget forbindelsesartefakt til galaksen.installere:Den installerer en eller flere tilkoblinger.