{% macro acme_dns_option(option) -%} {% if option.value is boolean -%} {{ option.key }} = {{ 'true' if option.value else 'false' }} {% elif option.value | type_debug == 'list' -%} {{ option.key }} = [ {%- for s in option.value -%} "{{- s -}}", {%- endfor -%} ] {% elif option.value != None -%} {{ option.key }} = "{{ option.value }}" {% endif -%} {% endmacro -%} {% for section in (acme_dns_cfg | d({}) | dict2items) -%} [{{ section.key | lower }}] {% for option in (section.value | d({}) | dict2items) -%} {{ acme_dns_option(option) -}} {% endfor %} {%- if not loop.last %} {% endif -%} {% endfor %}