Hvordan installere Ansible Automation Tool på CentOS/RHEL 8


Ansible er et gratis automatiseringsverktøy med åpen kildekode som lar systemadministratorer konfigurere og kontrollere hundrevis av noder fra en sentral server uten å måtte installere noen agenter på nodene.

Den er avhengig av SSH-protokollen for å kommunisere med de eksterne nodene. Sammenlignet med andre administrasjonsverktøy som Puppet og Chef, kommer Ansible ut som favoritten på grunn av dens brukervennlighet og installasjon.

I denne opplæringen lærer du hvordan du installerer og konfigurerer Ansible-automatiseringsverktøyet på RHEL/CentOS 8 Linux-distribusjon.

VIKTIG: For CentOS 8 ble ansible tradisjonelt distribuert via EPEL-depot, men det er ingen offisiell pakke ennå, men det jobbes med den. Derfor bruker vi standard PIP (Python-pakkebehandleren) for å installere Ansible på CentOS 8.

På RHEL 8, aktiver det offisielle Red Hat-depotet, for den tilsvarende Ansible-versjonen du vil installere som vist i denne artikkelen. IKKE BRUK PIP PÅ RHEL 8!.

Trinn 1: Installere Python3

Vanligvis kommer RHEL 8 og CentOS 8 med Python3 allerede installert som standard. Men hvis Python3 av en eller annen grunn ikke er installert, installer den med følgende normale bruker med Sudo-rettigheter.

# su - ravisaive
$ sudo dnf update
$ sudo dnf install python3

For å bekrefte at du faktisk har python3 installert, kjør kommandoen.

$ python3 -V

Trinn 2: Installere PIP – Python Package Installer

Pip er en Pythons pakkebehandling, som også kommer forhåndsinstallert, men igjen, i tilfelle Pip mangler på systemet ditt, installer det ved å bruke kommandoen.

$ sudo dnf install python3-pip

Trinn 3: Installere Ansible Automation Tool

Med alle forutsetningene oppfylt, installer ansible ved å kjøre kommandoen på CentOS 8.

# pip3 install ansible --user

På RHEL 8, aktiver Ansible Engine-depotet for å installere tilsvarende Ansible-versjon som vist,

# subscription-manager repos --enable ansible-2.8-for-rhel-8-x86_64-rpms
# dnf -y install ansible

For å sjekke versjonen av Ansible, kjør.

# ansible --version

Perfekt! Som du kan se, er versjonen av Ansible installert Ansible 2.8.5.

Trinn 4: Testing av Ansible Automation Tool

For å teste ansible, sørg først for at ssh er oppe og kjører.

$ sudo systemctl status sshd

Deretter må vi lage hosts-filen i /etc/ansible-katalogen for å definere vertsmaskiner.

$ sudo mkdir /etc/ansible  
$ cd /etc/ansible
$ sudo touch hosts

vertene filen vil være inventaret der du vil ha alle dine eksterne noder.

Åpne nå hosts-filen med din favorittredigerer og definer den eksterne noden som vist.

[web]
192.168.0.104

Deretter genererer du SSH-nøkler som vi vil kopiere den offentlige nøkkelen fra til den eksterne noden.

$ ssh-keygen

For å kopiere den genererte SSH-nøkkelen til den eksterne noden, kjør kommandoen.

$ ssh-copy-id [email 

Bruk nå Ansible til å pinge den eksterne noden som vist.

$ ansible -i /etc/ansible/hosts web -m ping  

Vi har klart å installere og teste Ansible på RHEL/CentOS 8 Linux-distribusjon. Hvis du har spørsmål, del med oss i kommentarfeltet nedenfor.