]> arthur.barton.de Git - AnsibleRoles.git/commitdiff
New "check-mk-agent" role
authorAlexander Barton <alex@barton.de>
Wed, 25 Nov 2015 12:53:07 +0000 (13:53 +0100)
committerAlexander Barton <alex@barton.de>
Wed, 25 Nov 2015 12:53:07 +0000 (13:53 +0100)
roles/check-mk-agent/meta/main.yml [new file with mode: 0644]
roles/check-mk-agent/tasks/main.yml [new file with mode: 0644]
roles/check-mk-agent/templates/check_mk.socket.j2 [new file with mode: 0644]
roles/check-mk-agent/templates/check_mk@.service.j2 [new file with mode: 0644]

diff --git a/roles/check-mk-agent/meta/main.yml b/roles/check-mk-agent/meta/main.yml
new file mode 100644 (file)
index 0000000..6bf2e7c
--- /dev/null
@@ -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 (file)
index 0000000..186f1b4
--- /dev/null
@@ -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 (file)
index 0000000..ce724b3
--- /dev/null
@@ -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 (file)
index 0000000..e739efd
--- /dev/null
@@ -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