Ansible Kurs


Inhalt


Willkommen

Einstieg

Struktur & Rollen

Templates

Templates

Arbeiten mit Containern

Erweiterte Übung

Conditionals

Ansible-Vault

Light Mode

Templates

Dateien können über Jinja2-Templates auch für Hosts generiert und ausgerollt werden. Die Dateien müssen in den Rollen im Ordner templates angelegt werden.

training.my-role
└── tasks
    └── main.yml
└── templates
    └── important-config.j2

Die Templatedatei ist wie eine übliche Textdatei aufgebaut, die allerdings durch Statements erweitert werden kann.

# This is an important config file
setting  = 123
setting2 = {{ my_ansible_var }}

{% if my_servers %}
  {% for server in my_servers %}
host {{ server }}
  {% endfor %}
{% endif %}

Docs: - Ansible Jinja2 Dokumentation - Jinja Cheat-Sheet