Hvordan bruke Ansible Pause -modulen

Hvordan bruke Ansible Pause -modulen
Automatiserte applikasjoner er den neste store tingen, da de kan brukes til å administrere systemene våre automatisk og holde oss oppdatert. Det er her programvare som Ansible kommer inn. Det er et avansert system rettet mot programmerbar og fleksibel automatisering. Den er i stand til flere oppgaver som nettverksautomasjon, skyforsyning, administrasjonskonfigurasjon og applikasjonsdistribusjon er bare noen få funksjoner.

Nå som vi vet hvordan et verktøy som Ansible kan kontrollere og automatisere flere funksjoner, la oss dykke inn i installasjonsprosedyren på Linux.

Installere Ansible

Først og fremst starter vi med systemoppdateringen for å sikre at våre pakker og depoter er oppdatert for Ansible's installasjon. For å oppdatere Linux -systemet vårt, skriver vi.

$ sudo apt oppdatering

Og når oppdateringen er fullført, installerer vi Ansible ved hjelp av.

$ sudo apt installasjonssible

Systemet vil nå begynne å installere relevante pakker. Når det er gjort, vil det be oss om å bekrefte installasjonen. Vi kan komme inn "y" og fortsette å fullføre installasjonen.

Når den er installert, kan vi bekrefte installasjonen av Ansible ved å bruke versjonskommandoen:

$ ANSIBLE-VERSION

Som terminalen gir oss den nyeste versjonen av Ansible som er installert på vår Linux.

Neste trinn er å generere en SSH -nøkkel som vi kan generere ved å legge til kommandoen.

$ SSH-KeenGen

Dette genererer et offentlig-privat nøkkelpar. Neste trinn er å gå inn på banen der vi lagrer nøkkelen vår. Når det er gjort, vil systemet be oss om å gå inn i en passord for å tillate oppføring. Vi går inn og bekrefter passfrasen. Når den er gjort, vil utdataene vise fingeravtrykket til nøkkelen og en 2048-4096-bit RSA-tast.

Nå som vi har generert nøkkelen vår, er neste trinn å konfigurere vertene våre for å automatisere Ansible på Ubuntu.

Vi starter konfigurasjonen ved å oppdatere systemet igjen ved å bruke:

$ sudo apt oppdatering


Installer deretter Open SSH -serveren ved å utføre følgende kommando.

$ sudo apt install openssh -server -y

Når OpenSSH er installert, sjekker vi statusen til aktiviteten ved å bruke kommandoen nedenfor.

$ sudo systemctl status sshd

Når vi trykker på Tast inn, Vi bør se statusen som "aktiv" og løpe for å sikre at operasjonen var en suksess.

I tilfelle OpenSSH er deaktivert, kan vi alltid aktivere det som følger.

$ sudo systemctl start sshd

Deretter fortsetter vi med brannmurkonfigurasjon, så SSH Server -tilgang er tillatt. For å gjøre det, skriver vi:

$ sudo ufw tillater ssh

Vi bør se en "regel lagt til" streng. Dette betyr at brannmuren ble konfigurert vellykket. Nå legger vi en bruker til Ansible.

$ sudo adduser ansible

Deretter fyller vi ut legitimasjonene, vi kan også trykke Enter for å oppbevare standardverdiene. Dette inkluderer passord/passordløs tilgang og kopiering av SSH offentlig nøkkel til Ansible Host ved bruk av.

$ SSH-Copy-Id Ansible @xxx.xxx.xxx.xxx

Som er IP -adressen til Ansible -verten.

Testing av Ansible

Ansible kan testes ved å lage en prosjektkatalog, få tilgang til den ved hjelp av kommandolinjen og koble til en vertsfil ved hjelp av følgende kommandoer.

$ Mkdir ~/Ansible-Demo
$ CD ~/Ansible-Demo/
$ Nano -verter

(Åpner Nano -redaktøren. Du kan bruke redaktøren etter eget valg så lenge den støtter YAML -formatet).

Når Nano -redaktøren er åpen, vil Ansible bruke verten i denne filen til SSH. Nå skriver vi inn IP -adressen til verten vi ønsker å pinge i Nano Editor.

$ ansible alle -i ./verter -u ansible -m ping

Hvis en suksessmelding vises, betyr det at vi har klart å sette opp Ansible og nå kan automatisere oppgavene våre ved å bruke riktig sett med kommandoer eller moduler.

Automatiser flere verter

For å automatisere mer enn 1 vert, må vi gjenta samme prosedyre for alle verter individuelt. Det skal også bemerkes at alle Ubuntu -verter som har Ansible installert og må konfigureres, må ha SSH -nøklene sine sammen med SSH -pakken.

Pausemodulen

Ansible Pause -modulen kan pause operasjoner i en viss periode og tillate brukere å utføre visse operasjoner på de automatiserte oppgavene. Dets hovedparametere inkluderer:

Minutter: beskriver hvor mange minutter å ta en pause.

Sekunder: For å beskrive sekunder for pause.

Spør: skriver ut en streng med viss informasjon som skal vises mens pausemodulen er aktiv.

"*" I oppføringene beskriver standardoperasjon og negative oppføringer på minutter eller andre spor resulterer i en pause på 1 sekund varighet.

Eksempler

- Navn: Pausemoduldemonstrasjon

Verter: Alle

vars:

Wait_seconds: 20

oppgaver:

- Navn: Pause for Wait_seconds | int

Ansible.bygget.pause:

sekunder: "wait_seconds | int"

- Navn: Melding

Ansible.bygget.Debug:

MSG: "Pauset"

Her heter registeret i Ansible "Pausemoduldemonstrasjon", og alle eksterne verter skal utføre handlingen til "Pause" i 20 sekunder som spesifisert i skriptet over.

Selvfølgelig brukes den innebygde pausemodulen til denne oppgaven.

Konklusjon

I denne artikkelen gikk vi over Ansible, en automatisert oppgaveleder som har forskjellige funksjoner og kan hjelpe oss med bedre styring av Linux -systemet vårt. Vi gikk over installasjonen, konfigurasjonen og testingen. Vi gikk også over pausemodulen og dens arbeid. Vi håper enhver spørring du hadde om Ansible og dens pausemodul blir fjernet etter å ha lest denne artikkelen.