Installer og konfigurer ANSIBLE Automatisering på RHEL 8

Installer og konfigurer ANSIBLE Automatisering på RHEL 8
Ansible er den ledende gratis- og opensource -konfigurasjonsadministrasjonen, automatiseringsverktøyet. Med Ansible kan Linux -brukere kontrollere og administrere hundrevis av servere fra en enkelt server kjent som Ansible Control Node. Ansible gjør det mulig for system- og nettverksadministratorer å levere programvare og innstillinger på forskjellige nettverksenheter. Ansible kan brukes til å administrere både UNIX og Windows vertssystemer. Ansible ble opprinnelig utgitt for 7 år siden. Den siste stabile versjonen når det gjelder å skrive denne artikkelen er Ansible 2.8.5.I motsetning til mange andre automatiseringsverktøy som Chef and Puppet, krever Ansible ikke installasjon av agenter på eksterne enheter. Ansible ritt på SSH -protokoll for å kommunisere med eksterne vertssystemer. Uten behov for å installere agenter på eksterne systemer, kommer Ansible på det sterkeste siden veldig lite CPU- og RAM -ressurser brukes opp av eksterne systemer. I denne guiden lærer du hvordan du installerer og konfigurerer Ansible på RHEL 8

Krav

For å komme i gang, har vi et laboratorieoppsett som vist:

  1. RHEL 8 (Ansible Control Node) IP: 192.168.43.44
  2. Ubuntu 18.04 Server (Administrert vert) IP: 192.168.43.103
  3. En stabil internett- og nettverkstilkobling

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:

# python3 -v

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-RPMS

Prøveutgang

Kjør deretter kommandoen nedenfor for å installere Ansible:

$ sudo dnf -y installer ansible

Prø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.