salt/states/roles/maintain/icinga/conf.d/hosts.conf

16 lines
561 B
Text

{% 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 %}