16 lines
561 B
Text
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 %}
|