40 lines
1003 B
Plaintext
40 lines
1003 B
Plaintext
|
{{ ansible_managed | comment }}
|
||
|
# Documentation: http://docs.grafana.org/installation/ldap/
|
||
|
{% if 'verbose_logging' in grafana_ldap %}
|
||
|
verbose_logging = {{ 'true' if grafana_ldap.verbose_logging else 'false' }}
|
||
|
{% endif %}
|
||
|
|
||
|
[[servers]]
|
||
|
{% for k,v in grafana_ldap.servers.items() if k != 'attributes' %}
|
||
|
{% if k == 'port' %}
|
||
|
{{ k }} = {{ v | int }}
|
||
|
{% elif v in [True, False] %}
|
||
|
{{ k }} = {{ 'true' if v else 'false' }}
|
||
|
{% else %}
|
||
|
{{ k }} = {{ v | to_nice_json }}
|
||
|
{% endif %}
|
||
|
{% endfor %}
|
||
|
|
||
|
[servers.attributes]
|
||
|
{% for k,v in grafana_ldap.servers.attributes.items() %}
|
||
|
{{ k }} = {{ v | to_nice_json }}
|
||
|
{% endfor %}
|
||
|
|
||
|
{% for org in grafana_ldap.group_mappings %}
|
||
|
{% if 'name' in org %}
|
||
|
# {{ org.name }}
|
||
|
{% endif %}
|
||
|
{% for group in org.groups %}
|
||
|
[[servers.group_mappings]]
|
||
|
org_id = {{ org.id }}
|
||
|
{% for k,v in group.items() %}
|
||
|
{% if v in [True, False] %}
|
||
|
{{ k }} = {{ 'true' if v else 'false' }}
|
||
|
{% else %}
|
||
|
{{ k }} = "{{ v }}"
|
||
|
{% endif %}
|
||
|
{% endfor %}
|
||
|
|
||
|
{% endfor %}
|
||
|
{% endfor %}
|