For å implementere forhold i Ansible, bruker vi Når nøkkelord. Nøkkelordet tar boolske uttrykk basert på en verdi eller en variabel fra tidligere oppgaver eller fakta samlet fra fjernvertene.
Denne guiden vil lære deg hvordan du kan implementere forhold i Ansible Playbooks ved å bruke når nøkkelordet.
Ansible når betingelser: grunnleggende bruk
Når nøkkelordet tar en enkel syntaks:
Når: (boolsk tilstand)Sørge for å gi en tilstand som evaluerer til enten sant eller usant.
For eksempel:
Når: Ansible_pkg_mgr == "Yum"Hvis du vil kombinere flere forhold, kan du bruke logiske operatører som og, eller, og ikke.
Når: (tilstand1) og (tilstand2)For å forstå hvordan du bruker Ansible når nøkkelordet, vil vi bruke praktiske eksempler.
Eksempel 1
Det første eksemplet vil opprette en bruker hvis den spesifiserte brukeren ikke eksisterer på den eksterne verten.
---Eksemplet ovenfor starter med å sjekke om hjemmekatalogen til Ubuntu -brukeren er tilgjengelig. Vi bruker deretter når tilstanden skal lage en tekstfil hvis katalogen er tilgjengelig.
Eksempel 2
Det neste eksemplet slår av alle Ubuntu -eksterne verter ved hjelp av en når tilstand.
---I eksemplet over bruker vi samlet fakta for å evaluere om serverne er fra Ubuntu -familien. Hvis det er sant, må du slå av serverne.
Eksempel 3
I eksemplet nedenfor kombinerer vi to forhold som bruker en og operatør.
---Eksemplet over sjekker om vertene er Debian -verter, og hvis distribusjonsversjonen er lik Debian 10.
Eksempel 4
Vi installerer Apache Webserver i spillboken nedenfor hvis vertsfamilien er enten en Debian eller Ubuntu -vert.
Playbooken bruker en logisk eller operatør.
---Eksempel 5
Vurder spillboken nedenfor som oppdaterer Nginx -serveren til den nyeste versjonen ved å bruke NOT -operatøren.
---Hvis utgangen fra Nginx -serveren ikke er den gjeldende versjonen, kan du installere den nåværende versjonen av pakken.
Konklusjon
I denne guiden diskuterte vi hvordan vi skal jobbe med Conditionals i Ansible ved hjelp av når nøkkelordet.
Takk for at du leser!