INI- kontra YAML-inventarfiler
Skriv verter i begge inventarformatene.
INI- kontra YAML-inventarfiler er en gratis leksjon i DevOps-bootcamp på CoddyKit. Dette er leksjon 1 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i DevOps-bootcamp, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i DevOps-bootcamp inneholder totalt 4 leksjoner.
Hva en inventory er
En inventory er ganske enkelt en fil som viser vertene Ansible kan administrere. Uten oppførte verter er det ingenting å automatisere.
To støttede formater
Ansible leser inventory-filer i to varianter: den klassiske INI-stilen og den strukturerte YAML-stilen. De velger én av dem per fil.
Den enkleste INI-inventoryen
I INI-formatet er én vert per linje alt De trenger for å komme i gang. Denne filen administrerer allerede to webservere.
web1.example.com
web2.example.comINI-grupper i hakeparenteser
En INI-gruppe-overskrift står i hakeparenteser, og alle verter under den tilhører gruppen frem til neste overskrift.
[web]
web1.example.com
web2.example.comDet samme i YAML
YAML-formatet nøster alt under en toppnøkkel kalt all, deretter grupper og så verter. Det er mer omstendelig, men tydeligere i stor skala.
all:
children:
web:
hosts:
web1.example.com:
web2.example.com:YAML-verter avsluttes med kolon
Hver vert i YAML er en nøkkel i en mapping, så den avsluttes med kolon og en tom verdi. Den tomme verdien kan senere inneholde variabler.
hosts:
db1.example.com:Pek Ansible mot filen
Angi hvilken inventory som skal brukes, med -i-flagget. Uten dette bruker Ansible /etc/ansible/hosts som reserve.
ansible all -i inventory.ini --list-hostsBekreft hva Ansible ser
Kjør --list-hosts for å bekrefte at filen tolkes riktig og viser vertene De forventer. En utmerket første fornuftssjekk.
ansible web -i inventory.yml --list-hostsall-gruppen er inkludert
Alle verter De lister opp, blir automatisk med i den innebygde all-gruppen. Målrett den for å handle på hele maskinparken samtidig.
ansible all -i inventory.ini -m pingINI for små, YAML for store
Velg INI for raske, flate lister, og bruk YAML når De trenger nøstede grupper og mange variabler.
Vær oppmerksom på filendelsen
Ansible gjetter parseren ut fra innholdet, men en tydelig filendelse som .ini eller .yml gjør både teammedlemmer og redigeringsverktøy fornøyde.
Hurtigsjekk
De skriver verter i YAML-format for inventory. Hvordan vises hver vert?
Oppsummering
En inventory viser vertene Deres i INI eller YAML. INI er flatt og raskt, mens YAML nøster under all for en rikere struktur. 📋
Lær deg DevOps-bootcamp med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 142
- Leksjoner
- 568
Ofte stilte spørsmål
Er leksjonen «INI- kontra YAML-inventarfiler» gratis?
Ja – du kan lese valgfritt 3 av leksjonene i læringsstien DevOps-bootcamp, inkludert «INI- kontra YAML-inventarfiler», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i DevOps-bootcamp inneholder totalt 4 leksjoner.
Hva lærer jeg i «INI- kontra YAML-inventarfiler»?
Skriv verter i begge inventarformatene. Du øver på DevOps-bootcamp med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med DevOps-bootcamp?
Ingen tidligere erfaring er nødvendig. DevOps-bootcamp på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 1 av 4.
Hvor lang tid tar leksjonen «INI- kontra YAML-inventarfiler»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne DevOps-bootcamp-leksjonen?
Ja. Alle DevOps-bootcamp-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- INI- kontra YAML-inventarfiler
- Gruppere verter: web, db og app
- Nestede grupper og nøkkelordet children
- Verts- og gruppevariabler i inventaret