Skip to content

Commit a132384

Browse files
author
Miguel Medinilla
committed
Fix template snippet variable handling
1 parent 94e54c8 commit a132384

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

templates/haproxy.cfg.j2

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,24 @@
22

33
{% macro render_section_templates(section) -%}
44
{%- set entries = [] -%}
5-
{%- if section.template is defined and section.template -%}
6-
{%- set _ = entries.append({'src': section.template, 'vars': section.template_vars | default({})}) -%}
7-
{%- endif -%}
8-
{%- if section.templates is defined -%}
9-
{%- for tpl in section.templates -%}
5+
{%- if section is mapping -%}
6+
{%- if section.get('template') -%}
7+
{%- set entries = entries + [{'src': section.get('template'), 'vars': section.get('template_vars', {})}] -%}
8+
{%- endif -%}
9+
{%- for tpl in section.get('templates', []) -%}
1010
{%- if tpl is string -%}
11-
{%- set _ = entries.append({'src': tpl, 'vars': {}}) -%}
11+
{%- set entries = entries + [{'src': tpl, 'vars': {}}] -%}
1212
{%- elif tpl is mapping -%}
13-
{%- set tpl_src = tpl.src | default(tpl.template | default('')) -%}
13+
{%- set tpl_src = tpl.get('src', tpl.get('template', '')) -%}
1414
{%- if tpl_src -%}
15-
{%- set _ = entries.append({'src': tpl_src, 'vars': tpl.vars | default({})}) -%}
15+
{%- set entries = entries + [{'src': tpl_src, 'vars': tpl.get('vars', tpl.get('variables', {}))}] -%}
1616
{%- endif -%}
1717
{%- endif -%}
1818
{%- endfor -%}
1919
{%- endif -%}
2020
{%- for entry in entries -%}
2121
{%- if entry.src -%}
22-
{%- set rendered = lookup('template', entry.src, convert_data=False, vars=entry.vars) | string -%}
22+
{%- set rendered = lookup('template', entry.src, convert_data=False, vars=entry.vars | default({})) | string -%}
2323
{%- if rendered.strip() -%}
2424
{{ rendered.rstrip() | indent(2, true) }}
2525
{%- endif -%}

0 commit comments

Comments
 (0)