Ansible ist ein leistungsstarkes Tool zur Automatisierung von IT-Aufgaben wie Konfigurationsmanagement, Anwendungsbereitstellung und Orchestrierung. In diesem Tutorial zeigen wir, wie Sie Ansible auf einem Ubuntu-Server installieren und erste Schritte durchführen können.


Voraussetzungen

Bevor Sie beginnen, stellen Sie sicher, dass folgende Bedingungen erfüllt sind:

  • Ein Server mit Ubuntu 20.04 oder neuer.
  • Ein Benutzer mit sudo-Rechten.
  • Internetzugang für die Installation von Paketen.

Schritt 1: Ubuntu-System aktualisieren

Bevor Sie neue Software installieren, sollten Sie sicherstellen, dass Ihr System auf dem neuesten Stand ist. Führen Sie die folgenden Befehle aus:

sudo apt update
sudo apt upgrade -y

Schritt 2: Ansible installieren

Ansible ist in den offiziellen Ubuntu-Paketquellen verfügbar. Installieren Sie Ansible mit:

sudo apt install ansible -y

Installation überprüfen

Überprüfen Sie, ob Ansible korrekt installiert wurde, indem Sie die Version anzeigen lassen:

ansible --version

Sie sollten eine Ausgabe wie diese sehen:

ansible [Version]

Schritt 3: Ansible-Inventar einrichten

Das Inventar ist eine Datei, in der Sie die Server definieren, die Ansible verwalten soll. Standardmässig befindet sich die Inventar-Datei unter /etc/ansible/hosts.

Öffnen Sie die Datei mit einem Editor:

sudo nano /etc/ansible/hosts

Fügen Sie die IP-Adressen oder Hostnamen Ihrer Server hinzu. Zum Beispiel:

[webserver]
192.168.1.10
192.168.1.11

[dbserver]

192.168.1.20

Speichern Sie die Datei und schliessen Sie den Editor.


Schritt 4: SSH-Zugriff einrichten

Ansible nutzt SSH, um mit den verwalteten Servern zu kommunizieren. Stellen Sie sicher, dass Sie sich per SSH ohne Passwort bei den Zielservern anmelden können.

SSH-Schlüssel generieren (falls nicht vorhanden)

Falls Sie noch keinen SSH-Schlüssel haben, erstellen Sie einen mit:

ssh-keygen

SSH-Schlüssel auf den Zielservern hinterlegen

Verwenden Sie den folgenden Befehl, um den Schlüssel zu übertragen:

ssh-copy-id benutzername@zielserver

Ersetzen Sie benutzername und zielserver durch die entsprechenden Werte.


Schritt 5: Ansible testen

Führen Sie einen einfachen Ping-Befehl aus, um die Verbindung zu den Servern zu testen:

ansible all -m ping

Wenn alles korrekt eingerichtet ist, sehen Sie eine Ausgabe wie:

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

Nächste Schritte

Nachdem Sie Ansible erfolgreich installiert und getestet haben, können Sie damit beginnen, Playbooks zu erstellen, um Aufgaben zu automatisieren. Ein Beispiel:

---
- name: Apache installieren und starten
  hosts: webserver
  become: yes

  tasks:
    - name: Apache installieren
      apt:
        name: apache2
        state: present

    - name: Apache starten
      service:
        name: apache2
        state: started

Speichern Sie diese Datei als apache.yml und führen Sie sie aus mit:

ansible-playbook apache.yml

Fazit

In diesem Tutorial haben Sie gelernt, wie Sie Ansible auf einem Ubuntu-Server installieren und konfigurieren. Mit Ansible können Sie mühelos Server verwalten und wiederkehrende Aufgaben automatisieren. Experimentieren Sie mit Playbooks, um die Möglichkeiten von Ansible voll auszuschöpfen.