nsd/templates/config.j2

41 lines
1.0 KiB
Django/Jinja

{# If value is a list, expand it by printing several (key, value) pairs. #}
{# Otherwise, just print the (key, value) pair unchanged. #}
{% macro expand_list(key, value) -%}
{% if value is string or value is number %}
{{ key }}: "{{ value }}"
{% else %}
{% for subvalue in value %}
{{ key }}: "{{ subvalue }}"
{% endfor %}
{% endif %}
{%- endmacro %}
# NSD configuration, automatically generated by Ansible.
# Do not edit by hand!
server:
{% if nsd_server_config is defined %}
# Common configuration
{% for key, value in nsd_server_config.items() -%}
{{ expand_list(key, value) }}
{%- endfor %}
{% endif %}
{% if nsd_remote_control is defined %}
remote-control:
{% for key, value in nsd_remote_control.items() -%}
{{ expand_list(key, value) }}
{%- endfor %}
{% endif %}
{% if nsd_local_server_config is defined %}
# Local configuration
{% for key, value in nsd_local_server_config.items() -%}
{{ expand_list(key, value) }}
{%- endfor %}
{% endif %}
# Include zone definitions
include: "{{ nsd_zones_config_file }}"