Ansible ist das führende Open-Source-Tool für IT-Automatisierung. Anders als Chef oder Puppet benötigt Ansible keine Agenten auf den Zielsystemen – es kommuniziert ausschließlich über SSH. Das macht es zum idealen Einstiegspunkt in die Welt der Infrastruktur-Automatisierung.
Warum Ansible?
- Agentlos: Nur SSH auf den Zielservern benötigt
- Deklarativ: YAML-Playbooks beschreiben den Zielzustand
- Idempotent: Mehrfaches Ausführen ändert nichts, wenn bereits korrekt
- Riesiges Ökosystem: Tausende vorgefertigte Rollen auf Ansible Galaxy
Installation
# Ubuntu/Debian
sudo apt update && sudo apt install ansible
# Via pip (empfohlen für neueste Version)
pip install ansible
# Version prüfen
ansible --version
Erstes Playbook: Web-Server einrichten
---
- name: Nginx Web-Server installieren
hosts: webserver
become: yes
tasks:
- name: Nginx installieren
apt:
name: nginx
state: present
update_cache: yes
- name: Nginx starten und aktivieren
service:
name: nginx
state: started
enabled: yes
- name: Firewall für HTTP öffnen
ufw:
rule: allow
port: '80'
Inventory: Server definieren
# /etc/ansible/hosts
[webserver]
server1.meinefirma.de
server2.meinefirma.de ansible_user=ubuntu
[datenbankserver]
db1.meinefirma.de ansible_port=2222
Playbook ausführen
ansible-playbook -i inventory nginx-setup.yml
# Nur testen (dry-run)
ansible-playbook -i inventory nginx-setup.yml --check
Mit Ansible lassen sich hunderte von Servern so einfach verwalten wie einer. Die Lernkurve ist flach genug für Einsteiger, aber die Tiefe reicht für die komplexesten Unternehmensinfrastrukturen. Ansible ist unverzichtbar im modernen Linux-Sysadmin-Repertoire.








