Pārlūkot izejas kodu

Handle pillar params with child params. (#372)

master
Matthew Richardson pirms 6 gadiem
vecāks
revīzija
1a5027ef8c
2 mainītis faili ar 22 papildinājumiem un 0 dzēšanām
  1. +11
    -0
      salt/files/master.d/f_defaults.conf
  2. +11
    -0
      salt/files/minion.d/f_defaults.conf

+ 11
- 0
salt/files/master.d/f_defaults.conf Parādīt failu

@@ -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 %}

+ 11
- 0
salt/files/minion.d/f_defaults.conf Parādīt failu

@@ -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 %}

Notiek ielāde…
Atcelt
Saglabāt