Anwendungsbeispiele für Schleifen
Szenarien der Infrastruktur-Automatisierung
Ansible-Schleifen bieten leistungsstarke Mechanismen zur Ausführung wiederholter Aufgaben in komplexen Systemkonfigurationen und ermöglichen so eine effiziente Infrastrukturverwaltung.
Parallele Serverkonfiguration
- hosts: webservers
tasks:
- name: Konfiguration mehrerer Webserver-Instanzen
template:
src: "{{ item.template }}"
dest: "/etc/nginx/sites-available/{{ item.domain }}"
loop:
- { template: "site1.conf.j2", domain: "example.com" }
- { template: "site2.conf.j2", domain: "staging.example.com" }
- { template: "site3.conf.j2", domain: "dev.example.com" }
Strategien zur Wiederholung von Aufgaben
Szenario |
Schleifentyp |
Automatisierungsgrad |
Paketinstallation |
Einfache Schleife |
Gering |
Benutzerverwaltung |
Verschachtelte Schleife |
Mittel |
Konfiguration mehrerer Server |
Komplexe Schleife |
Hoch |
Ablauf der Systemkonfiguration
graph TD
A[Ansible Playbook starten] --> B[Ziele identifizieren]
B --> C{Schleife durch Konfigurationen}
C --> |Erster Server| D[Konfiguration anwenden]
C --> |Zweiter Server| E[Konfiguration anwenden]
D --> F[Konfigurationen validieren]
E --> F
F --> G[Bereitstellung abschließen]
Erweiterte Konfigurationsverwaltung
- hosts: database_cluster
tasks:
- name: Konfiguration der Datenbankreplikations-Einstellungen
postgresql_config:
parameter: "{{ item.key }}"
value: "{{ item.value }}"
state: present
loop:
- { key: "max_connections", value: "100" }
- { key: "shared_buffers", value: "256MB" }
- { key: "effective_cache_size", value: "512MB" }
Die gezeigten Anwendungen veranschaulichen die Fähigkeit von Ansible, komplexe Infrastruktur-Aufgaben durch intelligente Schleifenkonstruktionen zu automatisieren, wodurch skalierbare und reproduzierbare Systemkonfigurationen ermöglicht werden.