Ansible IaC Basics
Veröffentlicht am Mai 2026 · 6 Min. Lesezeit
…Ein praxisnaher Einstieg in Ansible, die IaC-Grundidee und ein minimales Playbook zum direkten Nachbauen.
Wenn Server manuell eingerichtet werden, entstehen mit der Zeit Unterschiede: auf einem Host fehlt ein Paket, auf einem anderen ist eine Konfiguration veraltet. Genau dort beginnen viele Betriebsprobleme.
Ansible hilft, indem Infrastruktur als Code beschrieben und reproduzierbar ausgerollt wird.
Was ist Ansible?
Ansible ist ein Automatisierungstool, das per SSH mit Zielsystemen arbeitet. Die gewünschte Konfiguration wird in gut lesbaren YAML-Playbooks definiert und dann auf mehrere Hosts konsistent angewendet.
Das Ziel ist klar:
- Soll-Zustand einmal definieren,
- überall gleich ausrollen,
- manuelle Arbeit und Konfigurationsdrift reduzieren.
IaC in einem Satz
Infrastructure as Code (IaC) bedeutet: Deine Infrastruktur lebt als versionierter Code im Repository und nicht als nicht dokumentierte Klickstrecke.
Vorteile:
- wiederholbare Setups,
- nachvollziehbare Änderungen,
- schnelleres Onboarding,
- sicherere Deployments via Review-Prozess.
Die wichtigsten Bausteine
- Inventory: Liste der Zielsysteme oder Host-Gruppen.
- Module: Wiederverwendbare Aktionen wie
apt,service,copy,user. - Playbook: Abfolge von Tasks in YAML.
- Idempotenz: Mehrfaches Ausführen ist sicher; geändert wird nur, was abweicht.
Einfaches Basis-Beispiel
Dieses Minimalbeispiel installiert Nginx und stellt sicher, dass der Dienst läuft.
# inventory.ini
[web]
web-1 ansible_host=192.168.56.21 ansible_user=ubuntu
web-2 ansible_host=192.168.56.22 ansible_user=ubuntu
# webserver.yml
- name: Configure web servers
hosts: web
become: true
tasks:
- name: Install Nginx
ansible.builtin.apt:
name: nginx
state: present
update_cache: true
- name: Ensure Nginx is running
ansible.builtin.service:
name: nginx
state: started
enabled: true
Ausfuehren:
ansible-playbook -i inventory.ini webserver.yml
Wofuer Ansible besonders stark ist
- einheitliche Server-Basiskonfiguration,
- Paket- und Service-Management,
- Konfigurationsrollouts auf viele Hosts,
- wiederkehrende Wartungsaufgaben,
- einfache Deployments und Operations-Runbooks.
Fazit
Ansible ist besonders geeignet, wenn du mit wenig Komplexitaet einen stabilen, wiederholbaren Infrastruktur-Betrieb willst. Du beschreibst den Soll-Zustand einmal, legst ihn in Git ab und rollst ihn jederzeit konsistent aus.
Genau das ist der Kern von Ansible + IaC: weniger Ueberraschungen, schnellere Aenderungen und ein verlaesslicher Betrieb.