Wie installiert man Ansible unter Ubuntu 22.04? (Schritt-für-Schritt-Anleitung)

Ansible ist unverzichtbar für Systemadministratoren und DevOps-Experten, die ihre IT-Arbeitsabläufe effektiv automatisieren möchten. Ganz gleich, ob Sie einen einzelnen Server oder ein umfangreiches Netzwerk verwalten – die leistungsstarken Funktionen von Ansible können die Effizienz erheblich steigern. Ansible ist ein von Red Hat entwickeltes Open-Source-Automatisierungstool, das für seine Einfachheit und Vielseitigkeit bekannt ist.

Im Gegensatz zu anderen Verwaltungstools benötigt Ansible keine speziellen Agenten auf den Knoten und nutzt SSH für sichere Verbindungen, wodurch es ressourcenschonend und einfach zu implementieren ist. Ansible optimiert das Konfigurationsmanagement, die Anwendungsbereitstellung und die Orchestrierung komplexer Arbeitsabläufe. Dank seiner deklarativen Sprache können Sie Ihre Infrastruktur in Code beschreiben, der versionsverwaltet und unter den Teammitgliedern geteilt werden kann. Die Fähigkeit von Ansible, mehrere Aufgaben gleichzeitig zu bewältigen, sowie sein modularer Aufbau machen es zur bevorzugten Wahl für skalierbare und effiziente Automatisierung.

Diese Anleitung zeigt Ihnen, wie Sie Ansible unter Ubuntu 22.04 installieren – sie ist auch für Anfänger leicht nachvollziehbar. Sie lernen alle notwendigen Schritte kennen, um mit diesem leistungsstarken Automatisierungstool unter Ubuntu 22.04 zu beginnen.

Voraussetzungen

Um die Installation von Ansible unter Ubuntu 22.04 zu veranschaulichen, verwenden wir drei verschiedene Rechner:

1. Einen Steuerrechner und zwei verwaltete Hosts. Ansible wird auf dem Steuerrechner installiert. Dieser Rechner nutzt SSH zur Verwaltung der Hosts.

2. Ein Ansible-Host ist jeder Computer, auf dem der Steuerrechner Aufgaben automatisieren kann. Stellen Sie sicher, dass Sie über sudo-Rechte verfügen, um Befehle im Terminal auszuführen.

Wie installiert man Ansible unter Ubuntu? (Installationsschritte)

Die Installation von Ansible unter Ubuntu ist recht einfach, insbesondere im Vergleich zu anderen komplexen IT-Systemen.

Dieser Vorgang umfasst im Wesentlichen die Einrichtung des Kontrollrechners und die Sicherstellung einer zuverlässigen Kommunikation mit den verwalteten Hosts. Befolgen Sie die nachstehenden Schritte, um zu erfahren, wie Sie Ansible unter Ubuntu 22.04 installieren:

Schritt 1: Ansible-Kontrollknoten konfigurieren

Öffnen Sie das Terminal auf Ihrem Ansible-Kontrollrechner und führen Sie einen sudo-Befehl aus, beispielsweise „sudo apt update“, um zu überprüfen, ob Sie über die erforderlichen sudo-Rechte verfügen. Wenn keine Fehlermeldungen erscheinen, verfügen Sie über die notwendigen Berechtigungen. Verwenden Sie außerdem den folgenden Befehl, um die Ubuntu-Version auf Ihrem Kontrollrechner zu überprüfen:

$ lsb_release -a

Der Ansible-Kontrollknoten ist das System, das zur Verbindung mit und zur Verwaltung von Ansible-Host-Servern verwendet wird. Befolgen Sie die folgenden Schritte, um den Kontrollknoten auf Ihrem Hauptserver einzurichten:

Erstellen Sie mit dem Befehl „adduser“ einen Benutzer mit Administratorrechten für den Kontrollknoten:

$ sudo adduser ansible

In diesem Beispiel heißt der Benutzer „ansible“; Sie können einen beliebigen Namen wählen. Sie werden aufgefordert, ein sicheres Passwort für das Konto festzulegen. Optional können Sie zusätzliche Angaben zum Benutzer machen. Drücken Sie die Eingabetaste, um Fragen zu überspringen. Verwenden Sie den folgenden Befehl, um dem Konto sudo-Rechte zu gewähren:

$ sudo usermod -aG sudo ansible

Die Mitgliedschaft in der sudo-Gruppe ermöglicht es dem Benutzer, den Befehl „sudo“ für administrative Aufgaben zu verwenden.

Schritt 2: SSH-Schlüsselpaar generieren

Um ein SSH-Schlüsselpaar für den Ansible-Benutzer auf dem Kontrollknoten zu generieren, geben Sie den folgenden Befehl in die Befehlszeile des Ansible-Kontrollknotens ein:

$ ssh-keygen

Wenn Sie dazu aufgefordert werden, können Sie optional eine Passphrase für zusätzliche Sicherheit angeben. Durch Drücken der Eingabetaste können Sie die Erstellung einer Passphrase überspringen.

Das System generiert ein öffentliches/privates Schlüsselpaar und zeigt zur Bestätigung ein zufälliges Kunstbild an.

Schritt 3: Einrichten von SSH auf dem Ansible-Host

Ein Ansible-Host ist ein Remote-Server, der vom Ansible-Steuerknoten verwaltet wird. Führen Sie für jeden neuen Ansible-Host die folgenden Schritte aus:

Verwenden Sie den Befehl `ssh-copy-id` auf dem Steuerknoten, um den öffentlichen Schlüssel auf den Host zu kopieren:

$ ssh-copy-id benutzername@remote-host

Ersetzen Sie „benutzername“ durch einen vorhandenen Administratorbenutzer auf dem Host-System und „remote-host“ durch die Domain oder IP-Adresse des Hosts. Um den Schlüssel beispielsweise an den Benutzer „ansible“ auf einem Host mit der IP-Adresse 192.168.0.81 zu kopieren, geben Sie Folgendes ein:

$ ssh-copy-id [email protected]

Wiederholen Sie den Befehl für den zweiten Host (in unserem Beispiel 192.168.0.82).

Wenn Sie dazu aufgefordert werden, geben Sie „yes“ ein und drücken Sie die Eingabetaste, um die Verbindung zu einem authentifizierten Host zu bestätigen. Geben Sie das Passwort für das Konto auf dem Remote-Host ein, wenn Sie dazu aufgefordert werden. Dieser Befehl lädt den öffentlichen Schlüssel auf das Konto des Remote-Hosts hoch.

Schritt 4: Ansible unter Ubuntu installieren

Nachdem wir den Knotenrechner konfiguriert haben, sehen wir uns nun an, wie Ansible unter Ubuntu installiert wird. Installieren Sie das Ansible-Paket auf dem Kontrollknoten-System mithilfe des APT-Paketmanagers:

Stellen Sie mit dem folgenden Befehl sicher, dass der Paketindex auf dem neuesten Stand ist:

$ sudo apt update

Installieren Sie Ansible unter Ubuntu mit dem folgenden Befehl:

$ sudo apt install ansible -y

Schritt 5: Überprüfung der Installation

Um zu überprüfen, ob Ansible korrekt auf Ihrem Ubuntu-System installiert ist, verwenden Sie den folgenden Befehl:

$ ansible --version

Die Ausgabe enthält Details wie die Ansible-Versionsnummer, den Speicherort der Konfigurationsdatei, den Pfad zur ausführbaren Datei sowie weitere relevante Informationen.

Schritt 6: Einrichten der Ansible-Inventardatei

Die Ansible-Inventardatei dient als Speicherort für Informationen zu allen von Ansible verwalteten Hosts. Standardmäßig liest Ansible die Datei /etc/ansible/hosts. Je nach Installationsweg wird sie nicht automatisch angelegt; legen Sie das Verzeichnis in diesem Fall mit sudo mkdir -p /etc/ansible selbst an.

Diese Datei ermöglicht es, Hosts anhand ihrer Rollen oder Funktionen – wie beispielsweise Webserver, Datenbankserver oder Entwicklungsserver – in Gruppen zu organisieren und sie zudem nach Betriebssystem zu kategorisieren. Diese Organisationsstruktur verbessert die Effizienz bei der Verwaltung der Hosts.

In der Inventardatei können Hosts anhand ihres Hostnamens oder ihrer IP-Adresse aufgeführt werden; in der Regel werden Beispiele bereitgestellt, um Sie bei der Angabe dieser Details zu unterstützen.

Um die Inventardatei zu bearbeiten, können Sie einen der folgenden Befehle verwenden:

$ sudo vi /etc/ansible/hosts

oder

$ sudo nano /etc/ansible/hosts

Wenn Sie es vorziehen, eine benutzerdefinierte Inventardatei zu erstellen, können Sie dies an einem beliebigen Speicherort tun. Verwenden Sie bei der Ausführung von Ansible-Playbooks oder -Befehlen den Parameter -i, um die benutzerdefinierte Inventardatei anzugeben.

Fügen Sie für diese Aufgabe die privaten IP-Adressen Ihrer Host-Rechner unter der Gruppe „servers“ in die Inventardatei ein. Optional können Sie den Hosts Namen geben:

[servers]
server1 ansible_host=192.168.0.81
server2 ansible_host=192.168.0.82

[servers:vars]
ansible_user=ansible

Speichern Sie Ihre Änderungen an der Inventardatei und beenden Sie den Editor.

Verwenden Sie den folgenden Befehl, um die Einträge im Inventar anzuzeigen:

$ ansible-inventory -i /etc/ansible/hosts --list

Dieser Befehl gibt eine Liste der Hosts aus dem Inventar aus. Da /etc/ansible/hosts der Standardpfad ist, können Sie die Option -i hier auch weglassen.

Schritt 7: Verbindung zu den Host-Rechnern testen

Nachdem Sie nun den Zugriff vom Ansible-Kontrollknoten auf die Host-Rechner konfiguriert haben, ist es an der Zeit, die Verbindungen zu überprüfen. Verwenden Sie den folgenden Befehl, um den Zugriff mit dem Benutzer „ansible“ zu testen, dessen Schlüssel Sie in Schritt 3 kopiert haben:

$ ansible all -m ping -u ansible

Wenn die Verbindung erfolgreich hergestellt wurde, wird für jeden Host „SUCCESS“ angezeigt:

server1 | SUCCESS => {
    "changed": false,
    "ping": "pong"
}
server2 | SUCCESS => {
    "changed": false,
    "ping": "pong"
}

Sie können nun den Kontrollknoten nutzen, um Aufgaben auf Ihren Host-Rechnern zu verwalten und zu automatisieren.

Fazit

In diesem Tutorial haben wir erläutert, wie Sie Ansible unter Ubuntu 22.04 installieren. Wir haben gezeigt, wie Sie Ansible konfigurieren, indem Sie den Kontrollknoten aktualisieren, die Host-Rechner konfigurieren und SSH-Schlüssel einrichten, um eine effektive Verwaltung durch den Ansible-Kontrollknoten über SSH zu ermöglichen.

Ansible bietet eine große Auswahl an Modulen und Plugins, die jeweils ihre eigenen Funktionen und Einschränkungen aufweisen. Ausführlichere Informationen finden Sie auf der offiziellen Ansible-Website. Wenn Sie Ansible auf eigenen Servern einsetzen möchten, eignen sich die VPS von BlueVPS mit vollem Root-Zugriff sowohl als Kontrollknoten als auch als verwaltete Hosts.

Blog