Installieren und konfigurieren Sie die ANSIBLE -Automatisierung auf RHEL 8

Installieren und konfigurieren Sie die ANSIBLE -Automatisierung auf RHEL 8
Ansible ist das führende kostenlose und OpenSource -Konfigurationsmanagement, Automatisierungswerkzeug. Mit Ansible können Linux -Benutzer Hunderte von Servern von einem einzelnen Server steuern und verwalten, der als Ansible Control Node bekannt ist. Ansible ermöglicht es System- und Netzwerkadministratoren, Software und Einstellungen auf verschiedenen Netzwerkgeräten vorzustellen. Ansible kann verwendet werden, um sowohl Unix- als auch Windows -Host -Systeme zu verwalten. Ansible wurde vor 7 Jahren ursprünglich veröffentlicht. Die neueste stabile Version zum Schreiben dieses Artikels ist ansible 2.8.5.Im Gegensatz zu vielen anderen Automatisierungswerkzeugen wie Chef und Puppenheit erfordert Ansible nicht die Installation von Agenten auf Remote -Geräten. Ansible -Fahrten auf dem SSH -Protokoll, um mit Remote -Host -Systemen zu kommunizieren. Ohne die Installation von Agenten auf Remote -Systemen ist Ansible sehr empfohlen, da nur sehr wenig CPU- und RAM -Ressourcen von Remote -Systemen verbraucht werden. In diesem Handbuch lernen Sie, wie Sie Ansible auf RHEL 8 installieren und konfigurieren

Anforderungen

Um loszulegen, haben wir ein Labor -Setup wie gezeigt:

  1. Rhel 8 (Ansible Control Knoten) IP: 192.168.43.44
  2. Ubuntu 18.04 Server (Verwaltete Host) IP: 192.168.43.103
  3. Eine stabile Internet- und Netzwerkverbindung

Das RHEL 8 -System dient als unser Ansible -Steuerknoten, von wo aus wir die Remote Ubuntu 18 herstellen und verwalten werden.04 Server.

Installieren Sie Ansible auf RHEL 8

Lassen Sie uns direkt hineinspringen!

Schritt 1: RHEL 8 aktualisieren

Um Ansible zu installieren, melden Sie sich zuerst in Ihr System an und aktualisieren Sie die Systempakete mit dem Befehl:

# sudo dnf update -y

Probenausgabe

Nachdem Sie das System erfolgreich aktualisiert haben, sollten Sie die Eingabeaufforderung unten erhalten

Schritt 2: Installieren Sie Python3 auf RHEL 8

Standardmäßig ist Rhel 8 mit installiertem Python3 ausgestattet. Wenn python3 zufällig in Ihrem System fehlt, führen Sie einfach den Befehl aus:

# sudo dnf install python3


Wie Sie aus der obigen Ausgabe sehen können, ist Python3 bereits installiert. Führen Sie den Befehl aus, um die Installation zu überprüfen:

# Python3 -v

Probenausgabe

Aus der obigen Ausgabe die neueste Version von Python - 3.6.8 - ist standardmäßig installiert.

Schritt 3: Ansible installieren

Fahren Sie mit den Voraussetzungen in Schach nun fort und installieren Sie die Ansible mit den Befehlen:

$ Abonnement-Manager-Repos-ANSIBLE-2.8-für-RHEL-8-X86_64-RPMS

Probenausgabe

Führen Sie als nächstes den Befehl unten aus, um Ansible zu installieren:

$ sudo dnf -y install Ansible

Probenausgabe

Nach erfolgreicher Installation sollten Sie die folgende Ausgabe erhalten:

Um die Ansible -Version zu überprüfen, verwenden Sie einfach den Befehl:

# Ansible -Verssion

Die Konfigurationsdatei von Ansible ist Ansible.CFG befindet sich /etc/ansible/ansible.CFG.

Großartig! Wir haben Ansible auf RHEL 8 erfolgreich installiert.

Im nächsten Abschnitt konfigurieren wir unseren Ansible -Steuerknoten, um mit dem Remote Ubuntu 18 zu kommunizieren und zu verwalten.04 Serversystem.

Schritt 4: Konfigurieren Sie die kennwortlose SSH -Verbindung zum Remote -Host

Um unseren Remote -Knoten effizient zu verwalten.

Lassen Sie uns zunächst überprüfen, ob SSH im Laufe der Ansible -Steuerung in Betrieb ist. Führen Sie den Befehl aus:

# sudo systemctl Status SSHD

Probenausgabe

Großartig! Der SSH -Service ist wie erwartet in Betrieb. Überprüfen Sie dasselbe auf dem Remote Ubuntu Server -Host.

Konfigurieren wir mit SSH auf beiden Systemen eine kennwortlose SSH -Anmeldung vom Steuerknoten zum Remote -Host.

Erzeugen Sie aus dem Ansible -Steuerknoten (RHEL 8) SSH -Tasten wie gezeigt:

# ssh-keygen

Drücken Sie die Eingabetaste für alle Eingabeaufforderungen. Sie sollten die Ausgabe wie gezeigt erhalten:

Probenausgabe

Der Befehl erzeugt eine SSH Key-Pair i.e Privater und öffentlicher Schlüssel. Der private Schlüssel liegt auf dem Ansible -Steuerknoten, während der öffentliche Schlüssel in den verwalteten Knoten kopiert wird. Um den öffentlichen Schlüssel in den verwalteten Knoten zu kopieren, führen Sie den Befehl aus:

# SSH-COPY-ID [email protected]

Weitermachen, tippen Ja und bereitete das Anmeldekennwort des Benutzers zur Verfügung.

Danach erhalten Sie die Benachrichtigung, dass der Schlüssel hinzugefügt wurde.

Probenausgabe


Um zu überprüfen, ob das Passwort weniger Anmeldung ein Erfolg war

# SSH-Benutzer@Remote-IP-Adresse

Für diesen Fall wird der Befehl sein:

# SSH [email protected]

Schritt 5: Konfigurieren Sie Ansible, um mit Hosts zu kommunizieren

Damit Ansible Remote -Hosts steuern und verwalten können /etc/ansible/hosts.

Fahren Sie also mit dem VIM -Editor fort und öffnen Sie die Inventardatei "Hosts"

# vim/etc/ansible/hosts

Geben Sie am Ende der Bestandsdatei einen willkürlichen Gruppennamen für Ihr Hostsystem an und fügen Sie die IP -Adresse des Hosts hinzu. Zum Beispiel, Webserver ist der Gruppenname und die definierte IP -Adresse ist die IP -Adresse des Remote -Hosts.

[Webserver]
192.168.43.103

Speichern und schließen Sie die Inventardatei.

Wir sind jetzt darauf eingestellt, unser Hostsystem zu verwalten. Führen Sie den Ansible ADHOC -Befehl wie gezeigt aus, um die Konnektivität mithilfe des Ping -Moduls zu testen.

# Ansible -m Ping -Webserver
ODER
# Ansible -m Ping 192.168.43.103

Probenausgabe

Wenn es Hunderte oder sogar Tausende von Servern gäbe, würden wir das Ping -Modul mit dem verwenden alle Attribut zum Testen der Konnektivität zu den Systemen mithilfe eines einzelnen Befehls.

# Ansible -m Ping alle

Und dies beendet dieses Thema zum Installieren und Konfigurieren von Ansible Automation Tool. Wir haben Ansible installiert und für die Verwaltung des Remote -Host -Systems eingerichtet. Ihr Feedback ist sehr willkommen.