]> arthur.barton.de Git - AnsibleRoles.git/blob - roles/check-mk-agent/tasks/main.yml
check-mk-agent: Correctly name "Check_MK" :-)
[AnsibleRoles.git] / roles / check-mk-agent / tasks / main.yml
1 ---
2 # tasks file for check-mk-agent
3
4 - name: install Debian packages for Check_MK 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     - nagios-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     - check_mk
29     - packages
30     - systemd
31   template: >
32     dest=/etc/systemd/system/check_mk.socket
33     group=root
34     mode=644
35     owner=root
36     src=check_mk.socket.j2
37   when: "check_mk_socket_unit is defined and check_mk_socket_unit.stat.exists == False and ansible_distribution_major_version >= '8'"
38   notify:
39     - reload systemd daemon
40
41 - name: install systemd service unit files
42   tags:
43     - check_mk
44     - packages
45     - systemd
46   template: >
47     dest=/etc/systemd/system/check_mk@.service
48     group=root
49     mode=644
50     owner=root
51     src=check_mk@.service.j2
52   when: "check_mk_socket_unit is defined and check_mk_socket_unit.stat.exists == False and ansible_distribution_major_version >= '8'"
53   notify:
54     - reload systemd daemon
55
56 - name: enable xinetd configuration
57   tags:
58     - check_mk
59   lineinfile: >
60     dest=/etc/xinetd.d/check_mk
61     group=root
62     mode=644
63     owner=root
64     regexp="^[\s]*disable[\s]*="
65     state=absent
66   when: "ansible_distribution_major_version < '8'"
67   notify:
68     - restart "xinetd"
69
70 - meta: flush_handlers
71   tags:
72     - check_mk
73     - monitoring
74     - packages
75     - systemd
76
77 - name: ensure "check_mk.socket" is enabled and running
78   tags:
79     - check_mk
80     - monitoring
81   service: >
82     enabled=yes
83     name=check_mk.socket
84     state=running
85   when: "ansible_distribution_major_version >= '8'"