Zoeken op website

Hoe Ansible Automation Tool op CentOS/RHEL 8 te installeren


Ansible is een gratis en open source automatiseringstool waarmee systeembeheerders honderden knooppunten kunnen configureren en beheren vanaf een centrale server zonder dat er agenten op de knooppunten hoeven te worden geïnstalleerd.

Het is afhankelijk van het SSH-protocol om met de externe knooppunten te communiceren. Vergeleken met andere beheertools zoals Puppet en Chef komt Ansible als favoriet uit de bus vanwege het gebruiksgemak en de installatie.

In deze tutorial leert u hoe u de Ansible automatiseringstool op RHEL/CentOS 8 Linux-distributie installeert en configureert.

BELANGRIJK: voor CentOS 8 werd ansible traditioneel gedistribueerd via de EPEL repository, maar er is nog geen officieel pakket. maar er wordt aan gewerkt. Daarom gebruiken we standaard PIP (de Python-pakketbeheerder) om Ansible op CentOS 8 te installeren.

Schakel op RHEL 8 de officiële Red Hat-repository in voor de overeenkomstige Ansible-versie die u wilt installeren, zoals weergegeven in dit artikel. GEBRUIK PIP NIET OP RHEL 8!.

Stap 1: Python3 installeren

Meestal worden RHEL 8 en CentOS 8 geleverd met Python3 standaard al geïnstalleerd. Als Python3 echter om welke reden dan ook niet is geïnstalleerd, installeer het dan met behulp van de volgende dnf-opdrachten. Zorg ervoor dat u zich moet aanmelden als normale gebruiker met Sudo-rechten.

su - ravisaive
sudo dnf update
sudo dnf install python3

Om te verifiëren dat je inderdaad python3 hebt geïnstalleerd, voer je de opdracht uit.

python3 -V

Stap 2: PIP installeren – Het Python-pakketinstallatieprogramma

Pip is een Python-pakketbeheerder, die ook vooraf is geïnstalleerd, maar nogmaals, als Pip op uw systeem ontbreekt, installeer deze dan met behulp van de opdracht.

sudo dnf install python3-pip

Stap 3: De Ansible Automation Tool installeren

Als aan alle vereisten is voldaan, installeert u ansible door de opdracht uit te voeren op CentOS 8.

pip3 install ansible --user

Schakel op RHEL 8 de Ansible Engine-repository in om de overeenkomstige Ansible-versie te installeren, zoals weergegeven,

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

Voer het programma uit om de versie van Ansible te controleren.

ansible --version

Perfect! Zoals u kunt zien, is de geïnstalleerde versie van Ansible Ansible 2.8.5.

Stap 4: De Ansible Automation Tool testen

Om ansible te testen, moet je er eerst voor zorgen dat ssh actief is.

sudo systemctl status sshd

Vervolgens moeten we het bestand hosts in de map /etc/ansible maken om hostmachines te definiëren.

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

De host van het bestand zal de inventaris zijn waar u al uw externe knooppunten zult hebben.

Open nu het bestand hosts met uw favoriete editor en definieer het externe knooppunt zoals weergegeven.

[web]
192.168.0.104

Genereer vervolgens SSH-sleutels waarvan we de openbare sleutel naar het externe knooppunt kopiëren.

ssh-keygen

Voer de opdracht uit om de gegenereerde SSH-sleutel naar het externe knooppunt te kopiëren.

ssh-copy-id [email 

Gebruik nu Ansible om het externe knooppunt te pingen, zoals weergegeven.

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

We zijn erin geslaagd Ansible met succes te installeren en te testen op RHEL/CentOS 8 Linux-distributie. Als u vragen heeft, kunt u deze met ons delen in de opmerkingen hieronder.