diff --git a/munin/map.jinja b/munin/map.jinja new file mode 100644 index 0000000..dbbd635 --- /dev/null +++ b/munin/map.jinja @@ -0,0 +1,27 @@ +{% set munin_master = salt['grains.filter_by']({ + 'Debian': { + 'package': 'munin', + 'config': '/etc/munin/munin.conf', + 'config_src': 'salt://munin/files/munin.conf', + }, + 'RedHat': { + 'package': 'munin', + 'config': '/etc/munin/munin.conf', + 'config_src': 'salt://munin/files/munin.conf', + }, +}, merge=salt['pillar.get']('munin_master:lookup')) %} + +{% set munin_node = salt['grains.filter_by']({ + 'Debian': { + 'package': 'munin-node', + 'service': 'munin-node', + 'config': '/etc/munin/munin-node.conf', + 'config_src': 'salt://munin/files/munin-node.conf', + }, + 'RedHat': { + 'package': 'munin-node', + 'service': 'munin-node', + 'config': '/etc/munin/munin-node.conf', + 'config_src': 'salt://munin/files/munin-node.conf', + }, +}, merge=salt['pillar.get']('munin_node:lookup')) %} diff --git a/munin/master/config.sls b/munin/master/config.sls new file mode 100644 index 0000000..e69de29 diff --git a/munin/master/init.sls b/munin/master/init.sls new file mode 100644 index 0000000..e69de29 diff --git a/munin/node/config.sls b/munin/node/config.sls new file mode 100644 index 0000000..e69de29 diff --git a/munin/node/init.sls b/munin/node/init.sls new file mode 100644 index 0000000..ba603df --- /dev/null +++ b/munin/node/init.sls @@ -0,0 +1,10 @@ +{% from "munin/map.jinja" import munin_node with context %} + +munin_node: + pkg.installed: + - name: {{ munin_node.package }} + service.running: + - enable: True + - name: {{ munin_node.service }} + - require: + - pkg: {{ munin_node.package }} diff --git a/pillar.example b/pillar.example new file mode 100644 index 0000000..e69de29