For å komme i gang, har vi et laboratorieoppsett som vist:
RHEL 8 -systemet vil fungere som vår Ansible Control Node, hvor vi vil koble oss til og administrere den eksterne Ubuntu 18.04 Server.
Installer Ansible på RHEL 8
La oss hoppe rett inn!
Trinn 1: Oppdater RHEL 8
For å installere Ansible, logg først på systemet ditt og oppdater systempakkene ved å bruke kommandoen:
# sudo dnf oppdatering -y
Prøveutgang
Etter å ha oppdatert systemet, bør du få ledeteksten nedenfor
Trinn 2: Installer Python3 på RHEL 8
Som standard kommer RHEL 8 med Python3 installert. Hvis en tilfeldighet Python3 mangler i systemet ditt, kan du bare kjøre kommandoen:
# sudo dnf installer python3
Som du ser fra utgangen ovenfor, er Python3 allerede installert. For å bekrefte installasjonen, kjør kommandoen:
Prøveutgang
Fra utgangen over, den siste versjonen av Python - 3.6.8 - er installert som standard.
Trinn 3: Installer Ansible
Med forutsetningene i sjakk, fortsett nå og installer Ansible ved å bruke kommandoene:
$ abonnementsansvar.8-for-RHEL-8-X86_64-RPMSPrøveutgang
Kjør deretter kommandoen nedenfor for å installere Ansible:
$ sudo dnf -y installer ansiblePrøveutgang
Etter vellykket installasjon, bør du få følgende utdata:
For å sjekke Ansible -versjonen, bruk bare kommandoen:
# Ansible -Versjon
Ansible sin konfigurasjonsfil er Ansible.CFG ligger ved /etc/ansible/ansible.CFG.
Flott! Vi har installert Ansible på RHEL 8.
I neste avsnitt skal vi konfigurere vår Ansible Control Node for å kommunisere med og administrere den eksterne Ubuntu 18.04 Serversystem.
Trinn 4: Konfigurer passordløs SSH -tilkobling til den eksterne verten
For effektivt å administrere vår eksterne node, må vi konfigurere passordløs SSH -pålogging til den.
La oss først sjekke om SSH er i gang med Ansible -kontrollen. Kjør kommandoen:
# sudo systemctl status sshd
Prøveutgang
Flott! SSH -tjenesten er i gang som forventet. Kontroller det samme på den eksterne Ubuntu -serververten.
Med SSH som kjører på begge systemene, la oss konfigurere passordløs SSH -pålogging fra kontrollnoden til den eksterne verten.
Fra Ansible Control Node (RHEL 8) genererer SSH -tastene som vist:
# SSH-KeyGen
Trykk Enter for alle spørsmålene. Du bør få utdataene som vist:
Prøveutgang
Kommandoen genererer en Ssh nøkkelpar i.e Privat og offentlig nøkkel. Den private nøkkelen ligger på Ansible Control Node mens den offentlige nøkkelen er kopiert til den administrerte noden. For å kopiere den offentlige nøkkelen til den administrerte noden Kjør kommandoen:
# SSH-Copy-Id [email protected]
Å fortsette, skriv inn Ja og gitt brukerens påloggingspassord.
Deretter vil du få varselet om at nøkkelen er lagt til.
Prøveutgang
For å bekrefte at passordet mindre pålogging var en suksess, kan du prøve å logge på ved hjelp av syntaks
# SSH User@Remote-IP-adresse
For denne saken vil kommandoen være:
# Ssh [email protected]
Trinn 5: Konfigurer Ansible for å kommunisere med verter
For at Ansible skal kontrollere og administrere eksterne verter, må vi definere det eksterne vertssystemet i Ansible's Inventory -fil som ligger på /etc/ansible/verter.
Så fortsett og åpne 'Hosts' Inventory -filen ved hjelp av VIM Editor
# vim/etc/ansible/verter
Helt på slutten av varelagerfilen, spesifiser et vilkårlig gruppenavn for vertssystemet ditt og legg til vertens IP -adresse. For eksempel, Internett server er gruppenavnet og IP -adressen definert er IP -adresse til den eksterne verten.
[Internett server]
192.168.43.103
Lagre og lukk inventarfilen.
Vi er nå klar til å administrere vertssystemet vårt. For å teste tilkobling ved hjelp av pingmodulen, kjører Ansible Adhoc -kommandoen som vist.
# ansible -m ping webserver
ELLER
# Ansible -M Ping 192.168.43.103
Prøveutgang
Hvis det var hundrevis eller til og med tusenvis av servere, ville vi brukt ping -modulen med alle Attributt til testforbindelse til systemene ved hjelp av en enkelt kommando.
# ansible -m ping alle
Og dette pakker opp dette emnet for å installere og konfigurere ANSIBLE Automatiseringsverktøy. Vi har installert Ansible og satt den opp for å administrere det eksterne vertssystemet. Din tilbakemelding er hjertelig velkommen.