blob: 4aae098232daaa9edbd9ebfc88d9e90f6feee241 [file] [log] [blame]
{%- from "salt/map.jinja" import master with context %}
{%- if master.enabled %}
{%- for environment_name, environment in master.get('environment', {}).iteritems() %}
{%- if master.base_environment == environment_name %}
{%- set formula_dict = {} %}
{%- for formula_name, formula in formula_dict.iteritems() %}
{%- if salt['file.file_exists']('salt://'+formula_name+'/meta/salt.yml') %}
{%- set grains_fragment_file = formula_name+'/meta/salt.yml' %}
{%- macro load_grains_file() %}{% include grains_fragment_file %}{% endmacro %}
{%- set grains_yaml = load_grains_file()|load_yaml %}
{% _dummy = formula_dict.update{formula_name: grains_yaml.orchestrate }}
{%- else %}
{%- endif %}
{%- endfor %}
/srv/salt/env/{{ environment_name}}/orchestrate.sls:
file.managed:
- source: salt://salt/files/orchestrate.sls
- user: root
- template: jinja
- defaults:
formula_dict: {{ formula_dict|yaml }}
{%- endif %}
{%- endfor %}
{%- endif %}