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: PausemoduldemonstrasjonHer 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.