Use integer comparision when dealing with "ansible_distribution_major_version"
[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   stat: path=/etc/systemd/system/check_mk.socket
32   when: "ansible_distribution_major_version|int >= 8"
33   check_mode: no
34   register: check_mk_socket_unit
35
36 - name: install systemd socket unit files
37   tags:
38     - check_mk
39     - packages
40     - systemd
41   template: >
42     dest=/etc/systemd/system/check_mk.socket
43     group=root
44     mode=0644
45     owner=root
46     src=check_mk.socket.j2
47   when: ansible_distribution_major_version|int >= 8 and check_mk_socket_unit.stat.exists == False
48   notify:
49     - reload systemd daemon
50
51 - name: install systemd service unit files
52   tags:
53     - check_mk
54     - packages
55     - systemd
56   template: >
57     dest=/etc/systemd/system/check_mk@.service
58     group=root
59     mode=0644
60     owner=root
61     src=check_mk@.service.j2
62   when: ansible_distribution_major_version|int >= 8 and check_mk_socket_unit.stat.exists == False
63   notify:
64     - reload systemd daemon
65
66 - name: enable xinetd configuration
67   tags:
68     - check_mk
69   lineinfile: >
70     dest=/etc/xinetd.d/check_mk
71     group=root
72     mode=0644
73     owner=root
74     regexp="^[\s]*disable[\s]*="
75     state=absent
76   when: "ansible_distribution_major_version|int < 8"
77   notify:
78     - restart "xinetd"
79
80 - meta: flush_handlers
81   tags:
82     - check_mk
83
84 - name: ensure "check_mk.socket" is enabled and started
85   tags:
86     - check_mk
87     - monitoring
88   service: >
89     enabled=yes
90     name=check_mk.socket
91     state=started
92   when: "ansible_distribution_major_version|int >= 8"