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 [username]
Sie werden aufgefordert, ein sicheres Passwort für das Konto festzulegen. Optional können Sie während des Erstellungsprozesses durch die Beantwortung von Fragen zusätzliche Angaben zum Benutzer machen. Drücken Sie die Eingabetaste, um Fragen zu überspringen, die Sie nicht beantworten möchten. Verwenden Sie den folgenden Befehl, um dem Konto Superuser-Rechte (sudo-Zugriff) zu gewähren:
$ sudo usermod -aG sudo [username]
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 [username]@[remote-host]
Ersetzen Sie [Benutzername] durch einen vorhandenen Administratorbenutzer auf dem Host-System und [Remote-Host] durch die Domäne oder IP-Adresse des Remote-Hosts. Um den Schlüssel beispielsweise an den Benutzer „ansible“ auf einem Host mit der IP-Adresse 192.168.0.81 zu kopieren, würden Sie Folgendes eingeben:
$ ssh-copy-id ansible@host-ip
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. Sie wird bei der Installation von Ansible automatisch generiert.
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:
$ 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 folgenden privaten IP-Adressen Ihrer Host-Rechner unter der Kategorie „servers“ in die Inventardatei ein und speichern Sie anschließend die Änderungen:
[servers]
Server-IP-address
[server-ip or hostname]
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 ansible/anventory --list
Dieser Befehl gibt eine Liste der Hosts aus dem Inventar aus.
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 zu testen:
ansible all -m ping -u root
Wenn die Verbindung erfolgreich hergestellt wurde, wird die Meldung „SUCCESS“ angezeigt. Zu Beginn werden Sie möglicherweise zur Autorisierung aufgefordert. Bei nachfolgenden Tests wird direkt eine Verbindung zu den Host-Servern hergestellt. 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 vorgefertigten Playbooks, Modulen und Plugins, die jeweils ihre eigenen Funktionen und Einschränkungen aufweisen. Ausführlichere Informationen finden Sie auf der offiziellen Ansible-Website. Automatisieren Sie die Bereitstellung Ihrer Infrastruktur und die Serverkonfiguration effizient mit dem BlueVPS-Ansible-Modul, das für einen minimalen Lernaufwand konzipiert ist. Mit diesem Tool können Sie Ihre VPS-Instanzen in den Niederlanden mühelos verwalten und so einheitliche Umgebungen auf allen Ihren Entwicklungs- und Produktionsknoten gewährleisten.
Blog