Junior — Middle
Welche Hauptkomponenten umfasst eine richtig strukturierte Rolle in Ansible?
sobes.tech KI
Antwort von AI
Eine richtig strukturierte Rolle in Ansible umfasst in der Regel die folgenden Hauptkomponenten:
- tasks/ — Verzeichnis mit den Hauptaufgaben der Rolle, meist eine main.yml-Datei, in der die Automatisierungsschritte beschrieben werden.
- handlers/ — Handler, die bei Änderungen aufgerufen werden, z.B. zum Neustarten von Diensten.
- templates/ — Vorlagen von Dateien (meist Jinja2), die mit Parametern gefüllt werden.
- files/ — Statische Dateien, die auf Zielhosts kopiert werden.
- vars/ — Variablen der Rolle, definiert in main.yml oder anderen Dateien.
- defaults/ — Standardwerte für Variablen, die überschrieben werden können.
- meta/ — Metadaten der Rolle, einschließlich Abhängigkeiten von anderen Rollen.
Diese Trennung hilft, den Code sauber, wiederverwendbar und wartungsfreundlich zu halten.