successful munin master config creation based on pillar data
This commit is contained in:
@ -0,0 +1,35 @@
|
||||
{% set config = pillar.get('munin_master', {}) -%}
|
||||
{% set globals = config.get('globals', {}) -%}
|
||||
{% set hosts = config.get('hosts', {}) -%}
|
||||
{% set groups = config.get('groups', {}) -%}
|
||||
#
|
||||
# This config file is managed by salt.
|
||||
#
|
||||
|
||||
{%- macro print_directive(directive, value) -%}
|
||||
{%- if value is sameas true -%}
|
||||
{{ directive }} yes
|
||||
{%- elif value is sameas false %}
|
||||
{{ directive }} no
|
||||
{%- else -%}
|
||||
{{ directive }} {{ value }}
|
||||
{%- endif -%}
|
||||
{%- endmacro %}
|
||||
|
||||
{% for directive, value in globals.iteritems() -%}
|
||||
{{ print_directive(directive, value) }}
|
||||
{% endfor %}
|
||||
|
||||
{%- for host, directives in hosts.iteritems() %}
|
||||
[{{ host }}]
|
||||
{%- for directive, value in directives.iteritems() %}
|
||||
{{ print_directive(directive, value) }}
|
||||
{%- endfor %}
|
||||
{% endfor %}
|
||||
|
||||
{%- for group, directives in groups.iteritems() %}
|
||||
[{{ group }}]
|
||||
{%- for directive, value in directives.iteritems() %}
|
||||
{{ print_directive(directive, value) }}
|
||||
{%- endfor %}
|
||||
{% endfor %}
|
||||
|
@ -0,0 +1,11 @@
|
||||
{% from "munin/map.jinja" import munin_master with context %}
|
||||
|
||||
include:
|
||||
- munin.master
|
||||
|
||||
munin_master_config:
|
||||
file.managed:
|
||||
- name: {{ munin_master.config }}
|
||||
- source: {{ munin_master.config_src }}
|
||||
- template: jinja
|
||||
|
||||
|
Reference in New Issue
Block a user