Handle pillar params with child params. (#372)
This commit is contained in:
parent
784e2bc372
commit
1a5027ef8c
@ -1168,7 +1168,18 @@ ext_pillar:
|
||||
{%- elif pillar[key] is iterable and 'dict' not in pillar[key].__class__.__name__ %}
|
||||
- {{ key }}:
|
||||
{%- for parameter in pillar[key] %}
|
||||
{%- if parameter is iterable and parameter is not string %}
|
||||
{%- for param, children in parameter.items() %}
|
||||
- {{ param }}:
|
||||
{%- for child in children %}
|
||||
{%- for key, value in child.items() %}
|
||||
- {{ key }}: {{ value }}
|
||||
{%- endfor -%}
|
||||
{%- endfor -%}
|
||||
{%- endfor -%}
|
||||
{%- else %}
|
||||
- {{ parameter }}
|
||||
{%- endif %}
|
||||
{%- endfor -%}
|
||||
{#- Workaround for missing `is mapping` on CentOS 6, see #193: #}
|
||||
{%- elif 'dict' in pillar[key].__class__.__name__ and pillar[key] is not string %}
|
||||
|
@ -842,7 +842,18 @@ ext_pillar:
|
||||
{%- elif pillar[key] is iterable and 'dict' not in pillar[key].__class__.__name__ %}
|
||||
- {{ key }}:
|
||||
{%- for parameter in pillar[key] %}
|
||||
{%- if parameter is iterable and parameter is not string %}
|
||||
{%- for param, children in parameter.items() %}
|
||||
- {{ param }}:
|
||||
{%- for child in children %}
|
||||
{%- for key, value in child.items() %}
|
||||
- {{ key }}: {{ value }}
|
||||
{%- endfor -%}
|
||||
{%- endfor -%}
|
||||
{%- endfor -%}
|
||||
{%- else %}
|
||||
- {{ parameter }}
|
||||
{%- endif %}
|
||||
{%- endfor -%}
|
||||
{#- Workaround for missing `is mapping` on CentOS 6, see #193: #}
|
||||
{%- elif 'dict' in pillar[key].__class__.__name__ and pillar[key] is not string %}
|
||||
|
Loading…
Reference in New Issue
Block a user