So installieren und konfigurieren Sie einen ansiblen Steuerknoten - Teil 2

So installieren und konfigurieren Sie einen ansiblen Steuerknoten - Teil 2

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

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

Steuerknoten 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 Datenbankserver 

Was ist ein ansibler Steuerknoten?

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

Im obigen Setup ist der Steuerknoten der Rhel 8 Server auf welch Ansible wird installiert und Debian 10 & Centos 8 sind die verwalteten Gastgeber.

NOTIZ: Ansible ist nur auf dem Steuerknoten und nicht auf den verwalteten Hosts installiert.

Schritt 1: Installation von Python 3

Standardmäßig, Rhel 8 Kommt mit Python 3 und Sie können die auf Ihrem Server installierte Version von Python durch Ausführen überprüfen.

# Python3 -v 
Überprüfen Sie die Python -Version

Wenn aus irgendeinem Grund Python3 wird nicht installiert, installieren Sie es mit dem folgenden DNF -Befehl.

# DNF Installieren Sie Python3 
Installieren Sie Python3 auf RHEL 8

Wenn mehrere Versionen von Python existieren auf Ihrem Rhel 8 System können Sie festlegen Python 3 als Standard Python Version durch Laufen.

# Alternativen -Set Python/usr/bin/python3 
Legen Sie die Standardpython -Version fest

Schritt 2: Aktivieren Sie das offizielle Redhat -Repository

Nach der Installation Python3, Stellen Sie sicher, dass Sie Redhats offizielles Repository für die Erledigung des offiziellen Repositorys ermöglicht haben Ansible Wie nachfolgend dargestellt.

# Abonnement-Manager-Repos-genibel Ansible-2.8-für-RHEL-8-X86_64-RPMS 
Aktivieren Sie das Redhat Ansible -Repository

NOTIZ: Damit der obige Befehl funktioniert, stellen Sie sicher, dass Sie Ihr RHEL 8 für das 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 installieren Ansible -y 
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 -Verssion 
Ü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 Remote -Knoten, die vom Steuerknoten verwaltet werden sollen Inventar Datei. Die Bestandsdatei ist eine klare Textdatei, die sich auf dem Steuerknoten befindet und aus den Hostnamen oder IP -Adressen der Remote -Hosts besteht.

Eine statische Hostdatei ist eine klare Textdatei, die eine Liste verwalteter Knoten enthält, die durch ihre IP -Adressen oder Hostnamen definiert sind. Lassen Sie uns eine statische Datei erstellen 'Gastgeber' im /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 früher im Setup bei der Einführung dieses Themas gesehen. Aus dem 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.

Um verwaltete Hosts aufzulisten, läuft:

# ANSIBLE ALLE -II -HOSTS -LIST -HOSTS 
Überprüfen Sie die Host -Inventardatei

Bisher haben wir es geschafft zu installieren Ansible Definieren Sie 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 ein, um eine Verbindung mit den Remote -Knoten herzustellen

Für die Ansible Control Node (Rhel 8) Um die Remote -Host -Systeme zu verwalten (Debian 10 Und Centos 8) Wir müssen die SSH -Authentifizierung einer kennwortlosen SSH -Authentifizierung für die Remote -Hosts einrichten. Damit dies geschieht, müssen Sie ein SSH -Schlüsselpaar generieren und den öffentlichen Schlüssel auf den Remote -Knoten speichern.

Melden Sie sich im Ansible Control Knoten als normaler Benutzer an und generieren Sie das SSH -Schlüsselpaar, indem Sie den Befehl ausführen.

# Su Tecmint $ ssh-Keygen 
Generieren Sie SSH -Tasten

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

$ SSH-COPY-ID [E-Mail geschützt] (für Debian 10 Knoten) $ SSH-COPY-ID [E-Mail geschützt] (für CentOS 8-Knoten) 
Kopieren Sie den SSH -Schlüssel zum Remote -Host

Nachdem wir alle unsere Remote -Knoten die öffentlichen Schlüssel hinzugefügt haben, werden wir einen Ping -Befehl vom Ansible Control Knode ausstellen, um sicherzustellen, dass sie erreichbar sind.

$ ansible -m ping alle 
Alle entfernten Knoten pingen

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

Abschluss

In diesem Handbuch haben wir erfolgreich installiert und eingerichtet Ansible Auf dem Steuerknoten läuft Rhel 8. Später definierten wir die Remote -Hosts in einer statischen Hostdatei und konfigurierten den Steuerknoten, um die verwalteten Hosts zu verbinden und zu steuern.