Die Installation und Konfiguration von Ansible unter Linux umfasst einige Schritte. Hier ist eine allgemeine Anleitung:
1. Python installieren:
- Stellen Sie sicher, dass Python 3 oder höher auf Ihrem System installiert ist. Sie können dies überprüfen, indem Sie „python --version“ in Ihrem Terminal ausführen.
- Wenn Python 3 nicht installiert ist, können Sie es von der offiziellen Website herunterladen und den Installationsanweisungen folgen.
2. Installieren Sie Pip (Python Package Manager):
- Pip, ein Paketverwaltungssystem, ist in den meisten Python-Distributionen vorinstalliert. Überprüfen Sie, ob Pip verfügbar ist, indem Sie „pip --version“ in Ihrem Terminal ausführen.
- Wenn Pip nicht installiert ist, können Sie es mit dem folgenden Befehl installieren:
„Bash
sudo apt install python3-pip
„
3. Installieren Sie Ansible:
- Öffnen Sie Ihr Terminal und führen Sie den folgenden Befehl aus, um Ansible mit Pip zu installieren:
„Bash
sudo pip3 ansible installieren
„
4. Installation überprüfen:
- Überprüfen Sie, ob Ansible korrekt installiert ist, indem Sie „ansible --version“ ausführen. Sie sollten die installierte Version von Ansible sehen.
5. Konfigurieren Sie die SSH-Schlüsselauthentifizierung:
- Ansible verlässt sich auf SSH für die Kommunikation zwischen Ihrer Steuerungsmaschine (auf der Sie Ansible-Befehle ausführen) und den verwalteten Knoten (Hosts, die Sie automatisieren möchten).
- Um die passwortlose SSH-Authentifizierung zu aktivieren, generieren Sie ein SSH-Schlüsselpaar auf Ihrem Kontrollcomputer:
„Bash
ssh-keygen -t rsa
„
- Kopieren Sie den öffentlichen SSH-Schlüssel auf die verwalteten Knoten.
- Verwenden Sie „ssh-copy-id“, um den öffentlichen Schlüssel auf jeden verwalteten Knoten zu kopieren. Zum Beispiel:
„Bash
ssh-copy-id benutzername@host_ip
„
_Hinweis: _ Ersetzen Sie „Benutzername“ durch den entsprechenden Benutzer und „host_ip“ durch die IP-Adresse oder den Hostnamen des verwalteten Knotens.
6. Erstellen Sie eine Inventardatei:
- Eine Inventardatei definiert die Liste der verwalteten Knoten (Hosts). Erstellen Sie eine Inventardatei mit dem Namen „hosts“ in dem Verzeichnis, in dem Sie Ihre Ansible-Playbooks speichern.
- Geben Sie in der Inventardatei die verwalteten Hosts an:
„
[Gruppenname]
host_1
host_2
„
7. Schreiben Sie ein Ansible-Playbook:
- Ansible-Playbooks sind YAML-Dateien, die die Aufgaben definieren, die auf verwalteten Knoten ausgeführt werden sollen.
- Erstellen Sie eine Playbook-Datei mit der Erweiterung „.yml“. Ein Beispiel-Playbook:
„yaml
- Hosts:Gruppenname
Aufgaben:
- Name:Ping-Hosts
Klingeln:
„
8. Führen Sie das Playbook aus:
– Führen Sie in dem Verzeichnis, in dem Ihr Playbook gespeichert ist, den folgenden Befehl aus, um das Playbook auszuführen:
„Bash
ansible-playbook playbook_name.yml
„
_Hinweis: _ Stellen Sie sicher, dass Sie SSH-Zugriff auf die verwalteten Knoten haben, bevor Sie das Playbook ausführen.
9. Zusätzliche Konfigurationen:
- Ansible bietet mehrere Konfigurationsoptionen, um sein Verhalten anzupassen. Erstellen Sie eine Konfigurationsdatei mit dem Namen „ansible.cfg“ im selben Verzeichnis wie Ihre Inventardatei.
– Sie können in dieser Datei verschiedene Einstellungen festlegen, wie z. B. den SSH-Benutzer, Timeout usw. Weitere Informationen zu Konfigurationsoptionen finden Sie in der Ansible-Dokumentation.
Wenn Sie diese Schritte befolgen, können Sie Ansible unter Linux erfolgreich installieren und konfigurieren und mit der Automatisierung von Aufgaben auf Ihren verwalteten Knoten beginnen.