Ansible: IT-Automatisierung leicht gemacht für Einsteiger und Profis

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.