Hvordan bruke Ansible Dry Run

Hvordan bruke Ansible Dry Run
Ansible er et gratis og åpen kildekonfigurasjonsstyringsverktøy. Det lar deg administrere eksterne servere fra en enkelt maskin.

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!