Ansible auf Ubuntu 24.04 installieren
Vollständige Anleitung zur Installation und Grundkonfiguration von Ansible.

Ansible ist ein Open-Source-Automatisierungswerkzeug, mit dem Sie Server verwalten, Anwendungen deployen, Systeme konfigurieren und Befehle auf Dutzenden oder Hunderten von Maschinen ausführen können — alles von einem einzigen Control Node aus, über SSH. Auf den Remote-Hosts werden keine Agenten benötigt.
Besonders nützlich ist Ansible für die Automatisierung von Routineaufgaben auf VPS oder dedizierten Servern.
Installation
Ubuntu 24.04 enthält eine aktuelle Version von Ansible direkt in den offiziellen Repositories — das ist der einfachste und empfohlene Weg.
- Paketindex aktualisieren und vorhandene Pakete upgraden:
sudo apt update
sudo apt upgrade -y
- Ansible installieren:
sudo apt install ansible -y
- Installation überprüfen:
ansible --version
Beispielausgabe:
ansible [core 2.16.10]
config file = /etc/ansible/ansible.cfg
configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /usr/lib/python3/dist-packages/ansible
ansible collection location = /root/.ansible/collections:/usr/share/ansible/collections
executable location = /usr/bin/ansible
python version = 3.12.3 (main, Nov 6 2024, 20:26:53) [GCC 13.2.0]
jinja version = 3.1.2
libyaml = True
SSH-Zugang zu verwalteten Hosts einrichten
Ansible kommuniziert über SSH, daher benötigen Sie passwortlosen Zugang vom Control Node zu jedem Ziel-Host.
- SSH-Schlüsselpaar generieren (falls noch keines vorhanden):
ssh-keygen -t ed25519 -C "ansible@your-control-node"
Bei allen Abfragen Enter drücken (keine Passphrase für Automatisierung).
Oder RSA verwenden, falls ed25519 nicht unterstützt wird:
ssh-keygen -t rsa -b 4096 -C "ansible@your-control-node"
- Den öffentlichen Schlüssel auf jeden verwalteten Host kopieren:
ssh-copy-id root@TARGET_IP
Oder für einen Nicht-Root-Benutzer:
ssh-copy-id user@TARGET_IP
Das Passwort des Ziel-Hosts einmalig eingeben — danach sind keine weiteren Passwörter mehr erforderlich.
- Inventory-Datei erstellen oder bearbeiten (Liste der Hosts):
sudo mkdir -p /etc/ansible
sudo nano /etc/ansible/hosts
Beispiel-Inventory:
[webservers]
web1 ansible_host=192.168.1.10 ansible_user=root
web2 ansible_host=192.168.1.11 ansible_user=root
[dbservers]
db1 ansible_host=192.168.1.20 ansible_user=root
[all:vars]
ansible_python_interpreter=/usr/bin/python3
- Gruppen wie
[webservers]organisieren die Hosts ansible_host= IP-Adresseansible_user= SSH-Anmeldebenutzeransible_python_interpreterstellt sicher, dass Python 3 verwendet wird (wichtig für Ubuntu 24.04)
Unsere Produkte und Dienste
- Konnektivität testen:
ansible all -m ping
Erfolgreiche Ausgabe:
web1 | SUCCESS => {
"changed": false,
"ping": "pong"
}
web2 | SUCCESS => {
"changed": false,
"ping": "pong"
}
Das Ansible-Ping-Modul bestätigt die Verbindung
Tipps & Best Practices
- Ansible benötigt auf Remote-Hosts nur SSH und Python — beides ist auf Ubuntu 24.04 bereits vorhanden.
- Verwenden Sie für die Automatisierung immer SSH-Schlüssel (keine Passwörter) — das ist sicherer und zuverlässiger.
- Speichern Sie Inventory und Playbooks in Git — Ansible-Konfigurationen sind einfaches YAML/Text.
- Starten Sie mit kleinen Playbooks und nutzen Sie den
--check-Modus, um Änderungen zunächst nur zu simulieren.
Hilfe
Bei Fragen oder wenn Sie Unterstützung brauchen, erreichen Sie uns jederzeit über das Ticketsystem — wir helfen Ihnen gern weiter!