{%- from "salt/map.jinja" import master with context %} {%- if master.enabled %} {%- for environment_name, environment in master.get('environment', {}).iteritems() %} {%- set formulas = environment.get('formula', {}) %} {%- set priorities = {'orchestration':{'deploy':{'applications':{}}, 'upgrade': {'applications': {}}}} %} {%- for formula_name, formula in formulas.iteritems() %} {%- if salt['file.file_exists'](master.dir.files+'/'+environment_name+'/'+formula_name+'/meta/salt.yml') %} {%- set orch_fragment_file = formula_name+'/meta/salt.yml' %} {%- macro load_orch_file() %}{% include orch_fragment_file %}{% endmacro %} {%- set orch_yaml = load_orch_file()|load_yaml %} {%- if orch_yaml.orchestration is defined %} {%- if orch_yaml.orchestration.deploy is defined %} {%- do priorities['orchestration']['deploy']['applications'].update({ formula_name: orch_yaml['orchestration']['deploy']['applications'][formula_name] }) %} {%- endif %} {%- if orch_yaml.orchestration.upgrade is defined %} {%- do priorities['orchestration']['upgrade']['applications'].update({ formula_name: orch_yaml['orchestration']['upgrade']['applications'][formula_name] }) %} {%- endif %} {%- endif %} {%- endif %} {%- endfor %} {{ priorities|yaml(False) }} {%- endfor %} {%- endif %}