From 9b4b850399a3ddfbcfee252906e3324795438f89 Mon Sep 17 00:00:00 2001 From: Alexander Barton Date: Wed, 25 Nov 2015 13:53:07 +0100 Subject: [PATCH] New "check-mk-agent" role --- roles/check-mk-agent/meta/main.yml | 5 ++ roles/check-mk-agent/tasks/main.yml | 69 +++++++++++++++++++ .../templates/check_mk.socket.j2 | 14 ++++ .../templates/check_mk@.service.j2 | 15 ++++ 4 files changed, 103 insertions(+) create mode 100644 roles/check-mk-agent/meta/main.yml create mode 100644 roles/check-mk-agent/tasks/main.yml create mode 100644 roles/check-mk-agent/templates/check_mk.socket.j2 create mode 100644 roles/check-mk-agent/templates/check_mk@.service.j2 diff --git a/roles/check-mk-agent/meta/main.yml b/roles/check-mk-agent/meta/main.yml new file mode 100644 index 0000000..6bf2e7c --- /dev/null +++ b/roles/check-mk-agent/meta/main.yml @@ -0,0 +1,5 @@ +--- +# meta file for check-mk-agent + +dependencies: + - { role: os-base } diff --git a/roles/check-mk-agent/tasks/main.yml b/roles/check-mk-agent/tasks/main.yml new file mode 100644 index 0000000..186f1b4 --- /dev/null +++ b/roles/check-mk-agent/tasks/main.yml @@ -0,0 +1,69 @@ +--- +# tasks file for check-mk-agent + +- name: install Debian packages for CheckMk agent + tags: + - check_mk + - monitoring + - packages + apt: > + state=installed + name={{ item }} + with_items: + - check-mk-agent + - check-mk-agent-logwatch + - monitoring-plugins-basic + +- name: test for systemd unit files + tags: + - check_mk + - monitoring + - packages + stat: path=/etc/systemd/system/check_mk.socket + when: "ansible_distribution_major_version >= '8'" + register: check_mk_socket_unit + +- name: install systemd socket unit files + tags: + - packages + - systemd + template: > + dest=/etc/systemd/system/check_mk.socket + group=root + mode=644 + owner=root + src=check_mk.socket.j2 + when: "check_mk_socket_unit.stat.exists == False and ansible_distribution_major_version >= '8'" + notify: + - reload systemd daemon + +- name: install systemd service unit files + tags: + - packages + - systemd + template: > + dest=/etc/systemd/system/check_mk@.service + group=root + mode=644 + owner=root + src=check_mk@.service.j2 + when: "check_mk_socket_unit.stat.exists == False and ansible_distribution_major_version >= '8'" + notify: + - "reload systemd daemon" + +- meta: flush_handlers + tags: + - check_mk + - monitoring + - packages + - systemd + +- name: ensure "check_mk.socket" is enabled and running + tags: + - check_mk + - monitoring + service: > + enabled=yes + name=check_mk.socket + state=running + when: "ansible_distribution_major_version >= '8'" diff --git a/roles/check-mk-agent/templates/check_mk.socket.j2 b/roles/check-mk-agent/templates/check_mk.socket.j2 new file mode 100644 index 0000000..ce724b3 --- /dev/null +++ b/roles/check-mk-agent/templates/check_mk.socket.j2 @@ -0,0 +1,14 @@ +# /etc/systemd/system/check_mk.socket +# --- +# {{ ansible_managed }} +# --- + +[Unit] +Description=Check_MK Agent Socket + +[Socket] +ListenStream=6556 +Accept=true + +[Install] +WantedBy=sockets.target diff --git a/roles/check-mk-agent/templates/check_mk@.service.j2 b/roles/check-mk-agent/templates/check_mk@.service.j2 new file mode 100644 index 0000000..e739efd --- /dev/null +++ b/roles/check-mk-agent/templates/check_mk@.service.j2 @@ -0,0 +1,15 @@ +# /etc/systemd/system/check_mk@.service +# --- +# {{ ansible_managed }} +# --- + +[Unit] +Description=Check_MK + +[Service] +ExecStart=/usr/bin/check_mk_agent + +User=root +Group=root + +StandardInput=socket -- 2.39.2