I denne opplæringen lærer du hvordan Ansible Dry_run fungerer og hvordan du bruker den i spillbøkene dine.
Hva er Ansible Dry_run?
Ansible Dry_run, også kjent som sjekkmodus, er en funksjon som lar deg sjekke en spillbok før du utfører den på eksterne verter. Ved hjelp av Dry_Run -funksjonen kan du teste om en spillbok er gyldig uten å gjøre faktiske endringer på serveren. Den bruker den nye innebygde sjekkfunksjonen for å lese og bevis for feil i spillbøker før de blir brukt på fjernmaskinene.
En vanlig bruk av Ansible Dry_Run -funksjonen er når du har en massivt kompleks spillbok som kan forårsake driftsstans på tjenestene på de eksterne vertene. For eksempel kan du bruke Dry_Run -funksjonen for å sjekke om spillboken er riktig før du starter på nytt tjenester.
Hvordan bruke Ansible Dry_run
Den enkleste måten å bruke Dry_Run -funksjonen er å inkludere -sjekk- eller -c -alternativene i Ansible -Playbook -kommandoen.
La oss ta et eksempel på en spillbok som installerer en Apache HTTP og UFW -brannmur og oppretter en regel for å tillate HTTP -trafikk på port 80.
---
- Verter: Alle
bli: sant
Samle_facts: Nei
oppgaver:
- Navn: Installer Apache HTTP -server
apt:
Navn: Apache2
UPDATE_CACHE: Ja
Stat: Siste
- Navn: Installer brannmur
apt:
Navn: UFW
Stat: Siste
- Navn: Tillat Apache på brannmuren
UFW:
Regel: Tillat
Port: "80"
Proto: TCP
Lagre spillboken og kjør den i sjekkmodus som vist i kommandoen nedenfor:
Ansible-Playbook Check-Playbook-Sjekk
Kommandoen ovenfor kjører spillboken i sjekkmodus. Du vil merke at utdataene ligner på når du kjører spillboken. Imidlertid rapporterer Ansible bare endringene som ville blitt brukt på de eksterne vertene.
Den andre metoden du kan bruke Ansible Dry_Run -funksjonen er å bruke Check_Mode -parameteren i spillboken.
Check_mode er en boolsk verdi som spesifiserer om en oppgave skal utføres i sjekkmodus.
Følgende prøve -spillbok ber Ansible om å kjøre "Installer Apache" -oppgaven i sjekkmodus.
---
- Verter: Alle
bli: sant
Samle_facts: Nei
oppgaver:
- Navn: Installer Apache HTTP -server
apt:
Navn: Apache2
UPDATE_CACHE: Ja
Stat: Siste
CHECK_MODE: Ja
Ansible diff -modus
Ansible gir deg også en diff -modus. DIFF -modus lar deg se endringene før og etter å ha utført en oppgave.
For å bruke diff -modus i Ansible, bruk -diff -alternativet med Ansible -Playbook -kommandoen.
Utgangen over viser endringene som er gjort når du installerer Apache HTTP -pakken.
Du kan bruke diff og dry_run -modus for å få mer output som:
Ansible-Playbook--Diff-Sjekk
Kommandoen ovenfor skal gi detaljert utdata om endringene som er gjort til en ekstern vert.
Pakk opp
Denne guiden gir deg en gjennomgang av Ansible Dry_Run -funksjonen og hvordan du kan bruke den til å bekrefte spillbøkene dine. Ved hjelp av Dry_Run -funksjonen kan du sjekke for feil og forstå endringene som skal utføres på eksterne verter før de skjer.
Takk for at du leser!