Ansible auf Ubuntu 24.04 installieren

Vollständige Anleitung zur Installation und Grundkonfiguration von Ansible.

file

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.

  1. Paketindex aktualisieren und vorhandene Pakete upgraden:
   sudo apt update
   sudo apt upgrade -y
  1. Ansible installieren:
sudo apt install ansible -y
  1. 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.

  1. 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"
  1. 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.

  1. 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-Adresse
  • ansible_user = SSH-Anmeldebenutzer
  • ansible_python_interpreter stellt sicher, dass Python 3 verwendet wird (wichtig für Ubuntu 24.04)

Unsere Produkte und Dienste

WebhostingLäuft auf ultraschnellen NVMe-Laufwerken. Geeignet für Websites jeder Komplexität.
Bestellen
VPSFlexible Cloud-Infrastruktur mit vollem Root-Zugriff.
Bestellen
Dedizierte ServerBare-Metal-Server für maximale Leistung.
Bestellen
  1. Konnektivität testen:
ansible all -m ping

Erfolgreiche Ausgabe:

web1 | SUCCESS => {
    "changed": false,
    "ping": "pong"
}
web2 | SUCCESS => {
    "changed": false,
    "ping": "pong"
}

file 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!

Hilfe benötigt?Unsere Ingenieure helfen Ihnen kostenlos bei jeder Frage in wenigen MinutenKontaktieren Sie uns