{% set states = salt['cp.list_states'](saltenv) %} {%- for state in states %} {%- if state.startswith("pillars.servers.roles.server.") -%} {%- set server = state.split('.')[4] %} {% set role_data = salt['file.read']('/etc/icinga2/server_roles/'+server+'.sls')|load_yaml %} object Host "{{server}}.actcur.com" { import "generic-host" address = "{{server}}.actcur.com" {%- if role_data['roles'] is defined %} vars.roles=[{%- for role in role_data['roles'] %}"{{role}}",{%- endfor -%}""]; {%- endif %} } {%- endif -%} {%- endfor %}