Erste Schritte mit Ansible Playbooks
Ansible Playbooks sind der Kern der Ansible-Funktionalität und ermöglichen es Ihnen, Aufgaben über Ihre Infrastruktur hinweg zu definieren und auszuführen. In diesem Abschnitt werden wir die Grundlagen der Erstellung und Ausführung von Ansible Playbooks untersuchen.
Was sind Ansible Playbooks?
Ansible Playbooks sind YAML-basierte Dateien, die den gewünschten Zustand Ihrer Infrastruktur definieren. Sie bestehen aus einem oder mehreren "Plays", die Sammlungen von "Tasks" sind, die Ansible auf den Zielhosts ausführen wird.
Erstellen eines Ansible Playbooks
Hier ist ein Beispiel für ein einfaches Ansible Playbook, das den Apache-Webserver auf einem Ubuntu 22.04-System installiert:
- hosts: webservers
tasks:
- name: Apache installieren
apt:
name: apache2
state: present
- name: Apache starten
service:
name: apache2
state: started
enabled: yes
In diesem Playbook:
hosts: webservers
gibt die Zielhosts für das Play an.
tasks:
definiert die Liste der auszuführenden Tasks.
- Die erste Task installiert den Apache-Webserver mithilfe des
apt
-Moduls.
- Die zweite Task startet den Apache-Dienst und stellt sicher, dass er beim Systemstart automatisch gestartet wird.
Ausführen eines Ansible Playbooks
Um das Ansible Playbook auszuführen, können Sie den folgenden Befehl verwenden:
ansible-playbook webserver.yml
Dies führt das Playbook aus und wendet die angegebenen Tasks auf die Zielhosts an.
Ansible Module
Ansible bietet eine breite Palette integrierter Module, mit denen Sie verschiedene Aufgaben ausführen können, z. B. die Verwaltung von Paketen, Dateien, Diensten und mehr. Die vollständige Liste der verfügbaren Module finden Sie im Ansible Module Index.
Ansible Rollen
Mit wachsendem Umfang Ihrer Infrastruktur können Sie Ihre Playbooks in wiederverwendbare "Rollen" organisieren, um Modularität und Wartbarkeit zu fördern. Rollen ermöglichen es Ihnen, verwandte Tasks, Variablen und Dateien in eine eigenständige Einheit zu kapseln, die einfach geteilt und in mehreren Playbooks angewendet werden kann.
Durch die Beherrschung der Erstellung und Ausführung von Ansible Playbooks können Sie eine Vielzahl von Aufgaben automatisieren und die Verwaltung Ihrer Infrastruktur optimieren.