Циклическое обращение к спискам и словарям в Ansible
Структура данных: список:
nginx:
include_config:
- "conf.d/*.conf"
- "sites-enabled/v.credit/*.conf"
Обращение в Jinja шаблоне:
{% if nginx.include_config is defined %}
{% for config in nginx.include_config %}
include /etc/nginx/{{ config }}
{% endfor %}
{% endif %}
Структура данных словарь:
nginx:
events:
worker_connections: "65535"
Обращение в Jinja шаблоне:
{% if nginx.events is defined %}
events {
{% for event in nginx.events %}
{{ event }} {{ nginx.events[event] }};
{% endfor %}
}
{% endif %}
Структура:
ldap_groups:
- {name: "ldap_admin", description: "Ldap Admins Users" }
- {name: "ldap_read", description: "Ldap Read Users" }
Обращение ansible:
- debug:
msg: "name={{ item.name }} | discripton={{ item.description }}"
with_items:
- "{{ ldap_groups }}"