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.