e86e6fc221
Checks for 'dict' in `x.__class__.__name__` b/c neither `type()` nor `isinstance()` is available.
45 lines
1.3 KiB
Plaintext
45 lines
1.3 KiB
Plaintext
# This file managed by Salt, do not edit by hand!!
|
|
# Based on salt version 2015.8.7 default config
|
|
{% set cfg_salt = pillar.get('salt', {}) -%}
|
|
{% set cfg_master = cfg_salt.get('master', {}) -%}
|
|
{% set cfg_prof = cfg_master.get('lxc.container_profile', {}) -%}
|
|
{% set cfg_net = cfg_master.get('lxc.network_profile', {}) -%}
|
|
|
|
###### Profile configurations #########
|
|
#######################################
|
|
{% if cfg_prof %}
|
|
lxc.container_profile:
|
|
{%- for prof in cfg_prof %}
|
|
{{ prof }}:
|
|
{%- for conf in cfg_prof[prof] %}
|
|
{#- Workaround for missing `is mapping` on CentOS 6, see #193 #}
|
|
{%- if 'dict' in cfg_prof[prof][conf].__class__.__name__ %}
|
|
{{ conf }}:
|
|
{%- for opt in cfg_prof[prof][conf] %}
|
|
{{ opt }}: {{ cfg_prof[prof][conf][opt] }}
|
|
{%- endfor %}
|
|
{%- else %}
|
|
{{ conf }}: {{ cfg_prof[prof][conf] }}
|
|
{%- endif %}
|
|
{%- endfor %}
|
|
{% endfor %}
|
|
{%- endif %}
|
|
|
|
{% if cfg_net %}
|
|
lxc.network_profile:
|
|
{%- for prof in cfg_net %}
|
|
{{ prof }}:
|
|
{%- for conf in cfg_net[prof] -%}
|
|
{#- Workaround for missing `is mapping` on CentOS 6, see #193 #}
|
|
{%- if 'dict' in cfg_net[prof][conf].__class__.__name__ %}
|
|
{{ conf }}:
|
|
{%- for opt in cfg_net[prof][conf] %}
|
|
{{ opt }}: {{ cfg_net[prof][conf][opt] }}
|
|
{%- endfor %}
|
|
{%- else %}
|
|
{{ conf }}: {{ cfg_net[prof][conf] }}
|
|
{%- endif %}
|
|
{%- endfor %}
|
|
{% endfor %}
|
|
{%- endif %}
|