]> arthur.barton.de Git - AnsibleRoles.git/blob - roles/check-mk-agent/tasks/main.yml
check-mk-agent: Add "systemd" tag to task checking for service file
[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 (1/2)
5   tags:
6     - check_mk
7     - monitoring
8     - packages
9   apt:
10     state: present
11     name: [
12       'check-mk-agent',
13       'nagios-plugins-basic',
14     ]
15
16 - name: install Debian packages for Check_MK agent (2/2)
17   tags:
18     - check_mk
19     - monitoring
20     - packages
21   apt: >
22     state=present
23     name=check-mk-agent-logwatch
24   when: "ansible_distribution_major_version|int >= 7 and ansible_distribution_major_version|int < 9"
25
26 - name: test for systemd unit files
27   tags:
28     - check_mk
29     - monitoring
30     - packages
31     - systemd
32   stat: path=/etc/systemd/system/check_mk.socket
33   when: "ansible_distribution_major_version|int >= 8"
34   check_mode: no
35   register: check_mk_socket_unit
36
37 - name: install systemd socket unit files
38   tags:
39     - check_mk
40     - packages
41     - systemd
42   template: >
43     dest=/etc/systemd/system/check_mk.socket
44     group=root
45     mode=0644
46     owner=root
47     src=check_mk.socket.j2
48   when: ansible_distribution_major_version|int >= 8 and check_mk_socket_unit.stat.exists == False
49   notify:
50     - reload systemd daemon
51
52 - name: install systemd service unit files
53   tags:
54     - check_mk
55     - packages
56     - systemd
57   template: >
58     dest=/etc/systemd/system/check_mk@.service
59     group=root
60     mode=0644
61     owner=root
62     src=check_mk@.service.j2
63   when: ansible_distribution_major_version|int >= 8 and check_mk_socket_unit.stat.exists == False
64   notify:
65     - reload systemd daemon
66
67 - name: enable xinetd configuration
68   tags:
69     - check_mk
70   lineinfile: >
71     dest=/etc/xinetd.d/check_mk
72     group=root
73     mode=0644
74     owner=root
75     regexp="^[\s]*disable[\s]*="
76     state=absent
77   when: "ansible_distribution_major_version|int < 8"
78   notify:
79     - restart "xinetd"
80
81 - meta: flush_handlers
82   tags:
83     - check_mk
84
85 - name: ensure "check_mk.socket" is enabled and started
86   tags:
87     - check_mk
88     - monitoring
89   service: >
90     enabled=yes
91     name=check_mk.socket
92     state=started
93   when: "ansible_distribution_major_version|int >= 8"