]> arthur.barton.de Git - AnsibleRoles.git/blob - roles/check-mk-agent/tasks/main.yml
New "check-mk-agent" role
[AnsibleRoles.git] / roles / check-mk-agent / tasks / main.yml
1 ---
2 # tasks file for check-mk-agent
3
4 - name: install Debian packages for CheckMk agent
5   tags:
6     - check_mk
7     - monitoring
8     - packages
9   apt: >
10     state=installed
11     name={{ item }}
12   with_items:
13     - check-mk-agent
14     - check-mk-agent-logwatch
15     - monitoring-plugins-basic
16
17 - name: test for systemd unit files
18   tags:
19     - check_mk
20     - monitoring
21     - packages
22   stat: path=/etc/systemd/system/check_mk.socket
23   when: "ansible_distribution_major_version >= '8'"
24   register: check_mk_socket_unit
25
26 - name: install systemd socket unit files
27   tags:
28     - packages
29     - systemd
30   template: >
31     dest=/etc/systemd/system/check_mk.socket
32     group=root
33     mode=644
34     owner=root
35     src=check_mk.socket.j2
36   when: "check_mk_socket_unit.stat.exists == False and ansible_distribution_major_version >= '8'"
37   notify:
38     - reload systemd daemon
39
40 - name: install systemd service unit files
41   tags:
42     - packages
43     - systemd
44   template: >
45     dest=/etc/systemd/system/check_mk@.service
46     group=root
47     mode=644
48     owner=root
49     src=check_mk@.service.j2
50   when: "check_mk_socket_unit.stat.exists == False and ansible_distribution_major_version >= '8'"
51   notify:
52     - "reload systemd daemon"
53
54 - meta: flush_handlers
55   tags:
56     - check_mk
57     - monitoring
58     - packages
59     - systemd
60
61 - name: ensure "check_mk.socket" is enabled and running
62   tags:
63     - check_mk
64     - monitoring
65   service: >
66     enabled=yes
67     name=check_mk.socket
68     state=running
69   when: "ansible_distribution_major_version >= '8'"