Sobes.tech
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.