24 lines
514 B
Plaintext
24 lines
514 B
Plaintext
|
/**
|
||
|
* {{ ansible_managed }}
|
||
|
*/
|
||
|
|
||
|
{% for user in icinga2_server_api_users %}
|
||
|
object ApiUser "{{ user.username }}" {
|
||
|
password = "{{ user.password }}"
|
||
|
{% if user.permissions is string %}
|
||
|
permissions = [ "{{ user.permissions }}" ]
|
||
|
{% else %}
|
||
|
permissions = [
|
||
|
{% for permission in user.permissions %}
|
||
|
{
|
||
|
permission = "{{ permission.name }}"
|
||
|
{% if permission.filter is defined %}
|
||
|
filter = {{ '{{' }} {{ permission.filter }} {{ '}}' }}
|
||
|
{% endif %}
|
||
|
},
|
||
|
{% endfor %}
|
||
|
]
|
||
|
{% endif %}
|
||
|
}
|
||
|
{% endfor %}
|