So installieren und konfigurieren Sie einen Ansible-Steuerknoten – Teil 2

Im vorherigen Thema lernen Sie grundlegende Ansible-Terminologien und grundlegende Konzepte kennen. In diesem Thema (Teil 2 der Ansible-Reihe) zeigen wir, wie Sie eine installieren und konfigurieren können Ansible Steuerknoten ein RHEL 8.

In unserem Setup werden wir verwenden 1 Ansible Server und 2 entfernte Linux-Knoten::

Control Node 1: RHEL 8 Server     IP: 192.168.0.108         Ansible Server
Managed Host 1: Debian 10         IP: 192.168.0.15          Webserver
Managed Host 2: CentOS 8          IP: 192.168.0.200     Database Server

Was ist ein Ansible Control Node?

EIN Steuerknoten ist ein Linux-Server, der hat Ansible installiert und wird zum Verwalten von Remote-Hosts oder -Knoten verwendet. Diese entfernten Systeme sind bekannt als Verwaltete Hosts oder Verwaltete Knoten.

Im obigen Setup ist der Steuerknoten der RHEL 8 Server auf dem Ansible wird installiert und Debian 10 & CentOS 8 sind die verwalteten Hosts.

HINWEIS: Ansible wird nur auf dem Steuerknoten und nicht auf den verwalteten Hosts installiert.

Schritt 1: Installieren von Python 3


Standardmäßig, RHEL 8 wird mit Python 3 geliefert und Sie können die auf Ihrem Server installierte Version von Python überprüfen, indem Sie ausführen.

# python3 -V
Überprüfen Sie die Python-Version
Überprüfen Sie die Python-Version

Wenn aus irgendeinem Grund Python3 ist nicht installiert, installieren Sie es mit dem folgenden Befehl dnf.

# dnf install python3
Installieren Sie Python3 in RHEL 8
Installieren Sie Python3 auf RHEL 8

Wenn mehrere Versionen von Python existieren auf Ihrem RHEL 8 System können Sie einstellen Python 3 als Standard Python Version durch Ausführen.

# alternatives --set python /usr/bin/python3
Legen Sie die Standard-Python-Version fest
Legen Sie die Standard-Python-Version fest

Schritt 2: Aktivieren Sie das offizielle RedHat-Repository

Nach der Installation Python3Stellen Sie sicher, dass Sie das offizielle RedHat-Repository für aktiviert haben Ansible Wie nachfolgend dargestellt.

# subscription-manager repos --enable ansible-2.8-for-rhel-8-x86_64-rpms
Aktivieren Sie das RedHat Ansible Repository
Aktivieren Sie das RedHat Ansible Repository

HINWEIS: Damit der obige Befehl funktioniert, stellen Sie sicher, dass Sie Ihr RHEL 8 für RedHat-Abonnement registriert haben.

Schritt 3: Installieren Sie Ansible auf RHEL 8

Installieren Ansible auf dem Steuerknoten, der unser ist RHEL 8 System, führen Sie den Befehl aus.

# dnf install ansible -y
Installieren Sie Ansible in RHEL 8
Installieren Sie Ansible in RHEL 8

Nach der Installation können Sie die Version von überprüfen Ansible installiert durch Ausführen des Befehls.

# ansible --version
Überprüfen Sie die Ansible-Version
Überprüfen Sie die Ansible-Version

Schritt 4: Erstellen einer statischen Host-Inventardatei

Bisher haben wir erfolgreich installiert ansible auf der Steuerknoten Welches ist unser RHEL 8 Server. Die vom Steuerknoten zu verwaltenden Remote-Knoten müssen in einer Datei namens the definiert werden Inventar Datei. Die Inventardatei ist eine Nur-Text-Datei, die sich auf dem Steuerknoten befindet und aus den Hostnamen oder IP-Adressen der Remote-Hosts besteht.

Eine statische Hostdatei ist eine Nur-Text-Datei, die eine Liste verwalteter Knoten enthält, die durch ihre IP-Adressen oder Hostnamen definiert sind. Lassen Sie uns eine statische Datei erstellen ‘Gastgeber‘ in dem / etc / ansible / Verzeichnis.

# vi /etc/ansible/hosts

Definieren Sie als Nächstes eine Gruppe oder Gruppen für Ihre verwalteten Hosts. Wir haben 2 verwaltete Hosts, wie bereits im Setup bei der Einführung dieses Themas beschrieben. Im Setup wird die statische Hostdatei wie folgt definiert:

[webserver]
192.168.0.15

[database_server]
192.168.0.200

Speichern und beenden Sie die Inventardatei.

So listen Sie verwaltete Hosts auf:

# ansible all -i hosts --list-hosts
Überprüfen Sie die Host-Inventardatei
Überprüfen Sie die Host-Inventardatei

Bisher ist es uns gelungen, zu installieren Ansible im Steuerknoten und definieren Sie die verwalteten Hosts in einer statischen Hostdatei, die sich auf dem Steuerknoten befindet.

Als Nächstes werden wir sehen, wie wir unsere Remote- oder verwalteten Hosts verwalten oder steuern können.

Schritt 5: Richten Sie den Ansible-Steuerknoten für die Verbindung mit den Remote-Knoten ein

Für die Ansible Steuerknoten (RHEL 8), um die Remote-Host-Systeme zu verwalten (Debian 10 und CentOS 8) Wir müssen die kennwortlose SSH-Authentifizierung für die Remote-Hosts einrichten. Dazu müssen Sie ein SSH-Schlüsselpaar generieren und den öffentlichen Schlüssel auf den Remote-Knoten speichern.

Melden Sie sich auf dem Ansible-Steuerknoten als normaler Benutzer an und generieren Sie das SSH-Schlüsselpaar, indem Sie den Befehl ausführen.

# su tecmint
$ ssh-keygen
Generieren Sie SSH-Schlüssel
Generieren Sie SSH-Schlüssel

Kopieren Sie als Nächstes den öffentlichen SSH-Schlüssel wie gezeigt auf Remote-Knoten.

$ ssh-copy-id [email protected]            (For Debian 10 node)
$ ssh-copy-id [email protected]         (For CentOS 8 node)
Kopieren Sie den SSH-Schlüssel auf den Remote-Host
Kopieren Sie den SSH-Schlüssel auf den Remote-Host

Nachdem wir allen unseren Remote-Knoten die öffentlichen Schlüssel hinzugefügt haben, geben wir einen Ping-Befehl vom Ansible Control-Knoten aus, um sicherzustellen, dass sie erreichbar sind.

$ ansible -m ping all
Pingen Sie alle Remote-Knoten an
Pingen Sie alle Remote-Knoten an

Aus der obigen Ausgabe können wir deutlich erkennen, dass der Ping-Befehl erfolgreich war und wir die Erreichbarkeit aller Knoten testen konnten.

Fazit

In diesem Handbuch haben wir erfolgreich installiert und eingerichtet Ansible auf dem Steuerknoten läuft RHEL 8. Wir haben später die Remote-Hosts in einer statischen Host-Datei definiert und den Steuerknoten so konfiguriert, dass die verwalteten Hosts durch Einrichten einer kennwortlosen SSH-Authentifizierung verbunden und gesteuert werden.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *