From e346e353f49f161c0ed5d695b74885f5a07b41f3 Mon Sep 17 00:00:00 2001 From: jamesp9 Date: Sun, 29 Nov 2015 15:50:33 +1100 Subject: [PATCH] archlinux: munin-cron --- README.rst | 7 +++++++ munin/files/Arch/munin-cron.service | 7 +++++++ munin/files/Arch/munin-cron.timer | 8 ++++++++ munin/map.jinja | 2 ++ munin/master/munin-cron.sls | 30 +++++++++++++++++++++++++++++ 5 files changed, 54 insertions(+) create mode 100644 munin/files/Arch/munin-cron.service create mode 100644 munin/files/Arch/munin-cron.timer create mode 100644 munin/master/munin-cron.sls diff --git a/README.rst b/README.rst index af0a4de..692a800 100644 --- a/README.rst +++ b/README.rst @@ -27,6 +27,13 @@ Includes ``munin.master``. Generates a config file for the munin master based on pillar data. +``munin.master.munin-cron`` +----------------------- + +Includes ``munin.master``. + +Archlinux only. Enable munin-cron via a systemd timer. + ``munin.node`` -------------- diff --git a/munin/files/Arch/munin-cron.service b/munin/files/Arch/munin-cron.service new file mode 100644 index 0000000..096896f --- /dev/null +++ b/munin/files/Arch/munin-cron.service @@ -0,0 +1,7 @@ +[Unit] +Description=Munin Cron +After=network.target + +[Service] +User=munin +ExecStart=/usr/bin/munin-cron diff --git a/munin/files/Arch/munin-cron.timer b/munin/files/Arch/munin-cron.timer new file mode 100644 index 0000000..5b64665 --- /dev/null +++ b/munin/files/Arch/munin-cron.timer @@ -0,0 +1,8 @@ +[Unit] +Description=Munin Cron Timer + +[Timer] +OnCalendar=*-*-* *:00/5:00 + +[Install] +WantedBy=multi-user.target diff --git a/munin/map.jinja b/munin/map.jinja index f600650..4b97e2b 100644 --- a/munin/map.jinja +++ b/munin/map.jinja @@ -13,6 +13,8 @@ 'package': 'munin', 'config': '/etc/munin/munin.conf', 'config_src': 'salt://munin/files/munin.conf', + 'cron_service': '/etc/systemd/system/munin-cron.service', + 'cron_timer': '/etc/systemd/system/munin-cron.timer', }, }, merge=salt['pillar.get']('munin_master:lookup')) %} diff --git a/munin/master/munin-cron.sls b/munin/master/munin-cron.sls new file mode 100644 index 0000000..1fc5582 --- /dev/null +++ b/munin/master/munin-cron.sls @@ -0,0 +1,30 @@ +{% from "munin/map.jinja" import munin_master with context %} + +include: + - munin.master + +{% if salt['grains.get']('os_family') == 'Arch' %} +cron_service: + file.managed: + - name: {{ munin_master.cron_service }} + - source: salt://munin/files/Arch/munin-cron.service + - user: root + - group: root + - mode: 644 + +cron_timer: + file.managed: + - name: {{ munin_master.cron_timer }} + - source: salt://munin/files/Arch/munin-cron.timer + - user: root + - group: root + - mode: 644 + +munin-cron.timer: + service.running: + - enable: True + - watch: + - file: cron_service + - file: cron_timer + +{% endif %}