Website-Suche

So installieren Sie das Ansible Automation Tool unter CentOS/RHEL 8


Ansible ist ein kostenloses Open-Source-Automatisierungstool, mit dem Systemadministratoren Hunderte von Knoten von einem zentralen Server aus konfigurieren und steuern können, ohne dass Agenten auf den Knoten installiert werden müssen.

Es basiert auf dem SSH-Protokoll, um mit den Remote-Knoten zu kommunizieren. Im Vergleich zu anderen Verwaltungstools wie Puppet und Chef sticht Ansible aufgrund seiner Benutzerfreundlichkeit und Installation als Favorit hervor.

In diesem Tutorial erfahren Sie, wie Sie das Automatisierungstool Ansible auf der Linux-Distribution RHEL/CentOS 8 installieren und konfigurieren.

WICHTIG: Für CentOS 8 wurde Ansible traditionell über das EPEL-Repository verteilt, aber es gibt noch kein offizielles Paket. aber es wird daran gearbeitet. Daher verwenden wir Standard-PIP (den Python-Paketmanager), um Ansible unter CentOS 8 zu installieren.

Aktivieren Sie unter RHEL 8 das offizielle Red Hat-Repository für die entsprechende Ansible-Version, die Sie installieren möchten, wie in diesem Artikel gezeigt. VERWENDEN SIE PIP NICHT AUF RHEL 8!.

Schritt 1: Python3 installieren

Normalerweise werden RHEL 8 und CentOS 8 standardmäßig mit bereits installiertem Python3 ausgeliefert. Wenn Python3 jedoch aus irgendeinem Grund nicht installiert ist, installieren Sie es mit den folgenden DNF-Befehlen. Stellen Sie sicher, dass Sie sich als normaler Benutzer mit Sudo-Berechtigungen anmelden müssen.

su - ravisaive
sudo dnf update
sudo dnf install python3

Um zu überprüfen, ob Python3 tatsächlich installiert ist, führen Sie den Befehl aus.

python3 -V

Schritt 2: Installation von PIP – dem Python Package Installer

Pip ist ein Python-Paketmanager, der ebenfalls vorinstalliert ist. Falls jedoch Pip auf Ihrem System fehlt, installieren Sie es mit dem Befehl.

sudo dnf install python3-pip

Schritt 3: Installation des Ansible-Automatisierungstools

Wenn alle Voraussetzungen erfüllt sind, installieren Sie ansible, indem Sie den Befehl unter CentOS 8 ausführen.

pip3 install ansible --user

Aktivieren Sie unter RHEL 8 das Ansible Engine-Repository, um die entsprechende Ansible-Version wie gezeigt zu installieren.

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

Um die Version von Ansible zu überprüfen, führen Sie Folgendes aus:

ansible --version

Perfekt! Wie Sie sehen können, ist die installierte Version von Ansible Ansible 2.8.5.

Schritt 4: Testen des Ansible-Automatisierungstools

Um ansible zu testen, stellen Sie zunächst sicher, dass ssh aktiv ist.

sudo systemctl status sshd

Als nächstes müssen wir die Datei hosts im Verzeichnis /etc/ansible erstellen, um Host-Maschinen zu definieren.

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

Die hosts der Datei sind das Inventar, auf dem Sie alle Ihre Remote-Knoten haben.

Öffnen Sie nun die Datei hosts mit Ihrem bevorzugten Editor und definieren Sie den Remote-Knoten wie gezeigt.

[web]
192.168.0.104

Als nächstes generieren wir SSH-Schlüssel, von denen wir den öffentlichen Schlüssel auf den Remote-Knoten kopieren.

ssh-keygen

Um den generierten SSH-Schlüssel auf den Remote-Knoten zu kopieren, führen Sie den Befehl aus.

ssh-copy-id [email 

Verwenden Sie nun Ansible, um den Remote-Knoten wie gezeigt anzupingen.

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

Es ist uns gelungen, Ansible erfolgreich auf der Linux-Distribution RHEL/CentOS 8 zu installieren und zu testen. Wenn Sie Fragen haben, teilen Sie uns diese bitte im Kommentarbereich unten mit.