{%- set states = salt['cp.list_states'](saltenv) -%} {%- set envs = ['prod','dev'] -%} {% for env in envs %} {{ env }}: 'os:(RedHat|CentOS)': - match: grain_pcre - repos.epel 'os:(Arch|Manjaro)': - match: grain_pcre - repos.aur - systems.arch.mirrors '*': - update - basepkgs - roles - systems.core.firewalld - systems.core.mount - systems.core.git - systems.core.backup {%- if grains['roles'] is defined -%} {%- if grains['roles'] is not none -%} {%- for role in grains['roles'] %} {%- if 'roles.maintain.'+role in states %} - roles.maintain.{{role}} {%- endif -%} {%- endfor -%} {%- endif -%} {%- endif -%} {%- endfor -%}