Ansible eigenständig einrichten

AnsibleBeginner
Jetzt üben

Einführung

Willkommen zur Ansible-Einrichtungs-Challenge! Sie haben gerade gelernt, wie man Ansible auf einem Ubuntu-System installiert und konfiguriert. Jetzt ist es an der Zeit, Ihr Wissen in der Praxis anzuwenden. Stellen Sie sich vor, Sie sind ein neu eingestellter Systemadministrator und Ihre erste Aufgabe besteht darin, Ansible auf einem frischen Ubuntu-Server einzurichten. Diese Herausforderung simuliert genau dieses reale Szenario und fordert Sie heraus, das Gelernte eigenständig anzuwenden und Ihre Fähigkeit zur Arbeit mit Ansible unter Beweis zu stellen.

Ansible Installation und Konfiguration

Aufgaben

  1. Aktualisieren Sie die Systempakete auf den neuesten Stand.
  2. Installieren Sie Ansible auf der LabEx VM (Ubuntu 22.04).
  3. Konfigurieren Sie SSH für die passwortlose Authentifizierung am Localhost.
  4. Erstellen Sie eine Ansible-Inventory-Datei mit zwei Gruppen: "local" und "webservers".
  5. Testen Sie die Ansible-Konnektivität, um sicherzustellen, dass alles korrekt funktioniert.

Anforderungen

  • Alle Operationen müssen im Verzeichnis /home/labex/project durchgeführt werden.
  • Die installierte Ansible-Version muss die aktuell verfügbare Version sein.
  • Das SSH-Schlüsselpaar muss mit RSA 4096 Bits und dem Kommentar "labex@ansible-challenge" generiert werden.
  • Die Ansible-Inventory-Datei muss unter /etc/ansible/hosts erstellt werden.
  • Die Inventory-Datei muss Folgendes enthalten:
    • Eine Gruppe "local" mit "localhost", die eine lokale Verbindung nutzt.
    • Eine Gruppe "webservers" mit einem Host namens "web1", der per SSH auf den Localhost verweist.
  • Sie müssen in der Lage sein, Ansible-Befehle ohne Passwortabfrage auszuführen.

Hinweise

Sie werden nach dem Passwort des Benutzers labex gefragt. Sie finden das Passwort im VNC-Terminal, indem Sie folgenden Befehl ausführen:

echo $PASSWORD

Beispiel

Nach Abschluss der Challenge sollte die Ausführung von ansible --version eine Ausgabe ähnlich der folgenden liefern:

ansible x.x.x
...

Der Inhalt von /etc/ansible/hosts sollte wie folgt aussehen:

[local]
localhost ansible_connection=local

[webservers]
web1 ansible_host=localhost ansible_connection=ssh ansible_user=labex

Die Ausführung von ansible all -m ping sollte sowohl für localhost als auch für web1 einen Erfolg zurückgeben.

✨ Lösung prüfen und üben

Zusammenfassung

In dieser Challenge haben Sie Ihre Fähigkeit unter Beweis gestellt, Ansible auf einem frischen Ubuntu 22.04 System einzurichten. Sie haben das System aktualisiert, Ansible installiert, SSH für die passwortlose Authentifizierung konfiguriert, ein Ansible-Inventory erstellt und die Funktionalität der Einrichtung überprüft. Diese Fähigkeiten sind grundlegend für jeden Systemadministrator oder DevOps-Ingenieur, der mit Ansible arbeitet. Durch den Abschluss dieser Herausforderung haben Sie gezeigt, dass Sie Ansible eigenständig in einer neuen Umgebung bereitstellen können – eine ideale Vorbereitung auf reale Szenarien, in denen Automatisierungswerkzeuge schnell auf neuen Systemen implementiert werden müssen.