Slik installerer og konfigurerer du Ansible på Ubuntu 20.04 LTS

  • Michael Arnold
  • 0
  • 1094
  • 116

Når du arbeider med bare en eller to servere, er det vanligvis ganske lett å administrere programvarepakker og tjenester. Scenariet spiller annerledes ut når man står overfor konfigurasjonen av 100 eller 500 servere eller enheter. Som systemadministrator må du tenke på en bedre tilnærming for å håndtere denne situasjonen. Ansible er et gratis programvareverktøy for konfigureringsadministrasjon og applikasjonsdistribusjon som er utviklet for å strømlinjeforme programvaretilgang og konfigurering av et stort antall servere. I denne guiden vil du lære hvordan du installerer og konfigurerer Ansible på Ubuntu 20.04.

Ansible gjør det lettere for operasjonsteam, inkludert nettverks- og serveradministratorer, å konfigurere og distribuere servere og andre nettverksenheter fra et sentralt punkt. Det er et perfekt automatiseringsverktøy som gjør arbeidet ditt enklere og sparer mye tid og energi. Selvfølgelig er det andre automatiseringsverktøy som Puppet og Chef. Men Ansible tar dagen på grunn av sin enkle installasjon og det faktum at den ikke krever spesiell programvare. Ansible er agentløs, i motsetning til kokk og dukke. Den utnytter SSH-protokollen og bruker YAML-filer til å spesifisere konfigurasjonsdetaljene.

Uten mye videre, la oss dykke inn.

Forutsetninger og laboratorieoppsett

For en nøyaktig demonstrasjon av hvordan Ansible fungerer, har vi følgende oppsett:

  1. Ansible kontrollnode - 173.82.16.48 - Ubuntu 20.04

Kontrollnoden er Linux-systemet som inneholder YAML-konfigurasjonsfilene og brukes til å koble til og administrere Ansible-verten over SSH-protokollen. I denne guiden vil kontrollnoden være Ubuntu 20.04-system.

2. Ansible vert - 173.82.106.22 - Ubuntu 20.04

Dette er ethvert Linux-system som styres av Ansible-kontrollnoden. Tjenester og prosesser blir automatisert på dette systemet. Som med kontrollnoden, vil vi fortsatt bruke et Ubuntu-system som en Ansible-vert.

Trinn 1: Konfigurer Ansible Control-noden.

For å starte, må vi sette opp Ansible-kontrollnoden. Først logger du på og oppretter en vanlig bruker som vi vil bruke til å utføre administrative rettigheter ved bruk av syntaksen:

$ adduser brukernavn

Oppgi ønsket passord blant andre attributter om nødvendig. I kodebiten nedenfor har jeg bare oppgitt passordet og det fulle navnet.

Gi deretter brukeren administratorrettigheter ved hjelp av sudo-kommandoen som vist.

$ usermod -aG sudo brukernavn

Logg deretter på den eksterne Ansible-noden via SSH:

$ ssh [e-postbeskyttet]

Skriv inn 'Ja'Og trykk'TAST INN' å fortsette. Oppgi deretter brukerens passord og trykk 'TAST INN' en gang til.

For at Ansible skal kunne fungere sømløst og administrere eksterne verter uten problemer, må vi konfigurere passordfri SSH-pålogging til den eksterne verten. For å oppnå dette, bytt til sudo-brukeren og generer SSH-nøkkelpar som vist:

$ ssh-keygen

Deretter kopierer du den offentlige nøkkelen til den eksterne Ansible-verten ved hjelp av ssh-copy-id kommandoen som vist

$ ssh-copy-id [e-postbeskyttet]

Når du blir bedt om å fortsette tilkoblingen, skriver du 'Ja'og slå'TAST INN'-knappen.

Prøv nå å logge på via SSH for å bekrefte passordfri SSH-autentisering.

$ ssh [e-postbeskyttet]

Denne gangen blir du ikke bedt om å oppgi brukerpassordet. Vi kan nå fortsette å installere og konfigurere Ansible.

Trinn 2: Installer og konfigurer Ansible

Etter å ha fullført den opprinnelige konfigurasjonen for Ansible-kontrollnoden, la oss nå installere og konfigurere Ansible på Ubuntu. Først må du oppdatere pakkelistene som vist:

$ sudo apt oppdatering

Deretter installerer du Ansible ved hjelp av kommandoen

$ sudo apt installere ansible

For å sjekke om Ansible jobber med kontrollnoden, kjør kommandoen:

$ ansible -m ping all

Ansible-kontrolleren sender en ping-melding til localhost-systemet og får en 'pong' svare.

Trinn 3: Konfigurer Ansible Inventory

En beholdningsfil i Ansible terminologi refererer til en fil som inneholder informasjon om administrerte verter. Dette er hvor du definerer vertene du skal konfigurere ved hjelp av YAML-filene i playbook. Du kan spesifisere eksterne verter i henhold til deres vertsnavn og IP-adresse og organisere dem i grupper. I tillegg kan du definere variabler som til slutt vil påvirke hvordan spillbøker blir utført.

Som standard er Ansible-lagerfilen i / etc / ansible / verter fil. Dette er et blikk på filen.

Vi skal spesifisere den eksterne noden etter IP-adressen og gruppere den under [servere] gruppe som vist.

[servere] 173.82.106.22 

Sørg for å erstatte IP-adressen med nodeens IP-adresse. Lagre og avslutt konfigurasjonsfilen.

For å vise vertslisten, påkaller du kommandoen:

$ ansible-inventar - liste -y

Flott! Fra kodebiten kan vi bekrefte at vi har lagt til den eksterne Ansible-verten vår i lagerfilen. Det er ingen grense for antall verter du kan inkludere. Legg gjerne til så mange verter som mulig.

Trinn 4: Test forbindelsen fra Ansible Control-node

Etter å ha definert verten (e) i konfigurasjonen, er det på tide å teste forbindelsen til Ansible ekstern vert. Kjør følgende kommando for å opprette tilkobling til alle vertene.

$ ansible -m ping all

Nok en gang sender Ansible en ping-melding, og du mottar en 'pong'svar og dette gir deg grønt lys for å kjøre flere kommandoer og konfigurere serveren ved hjelp av Playbook-filer.

Du kan nå begynne å kjøre ad-hoc-kommandoer. For eksempel, for å sjekke oppetid, utfør kommandoen:

$ ansible -en "oppetid" alt

Konklusjon

Dette inneholder denne veiledningen om hvordan du installerer og konfigurerer Ansible på Ubuntu 20.04. Gi oss gjerne et rop og bidra i kommentarfeltet.




Ingen har kommentert denne artikkelen ennå.

En samling nyttig informasjon om Linux-operativsystemet og ny teknologi
Nye artikler, praktiske tips, detaljerte anmeldelser og guider. Føl deg hjemme i Linux-operativsystemets verden