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 %}