{%- from "salt/map.jinja" import master with context %} {%- if master.enabled %} {{ formula_dict }} {%- for environment_name, environment in master.get('environment', {}).iteritems() %} {%- if master.base_environment == environment_name %} {%- set formula_dict = environment.get('formula', {}) %} {%- set new_formula_dict = {} %} {%- for formula_name, formula in formula_dict.iteritems() %} {%- set _tmp = new_formula_dict.update({formula_name: formula.get('orchestrate_order', 100)}) %} {%- endfor %} {%- set sorted_formula_list = new_formula_dict|dictsort(false, 'value') %} {%- for formula in sorted_formula_list %} {%- if salt['file.file_exists']('/srv/salt/env/'+environment_name+'/'+formula.0+'/orchestrate.sls') %} {{ salt['cmd.run']('cat /srv/salt/env/'+environment_name+'/'+formula.0+'/orchestrate.sls') }} {%- else %} {{ formula.0 }}: salt.state: - tgt: 'services:{{ formula.0 }}' - tgt_type: grain - sls: {{ formula.0 }} {%- endif %} {%- endfor %} {%- endif %} {%- endfor %} {%- endif %}