]> arthur.barton.de Git - AnsibleRoles.git/blob - roles/check-mk-agent/tasks/main.yml
Correctly cast variables to integers in Jinja templates
[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={{ item }}
12   with_items:
13     - check-mk-agent
14     - nagios-plugins-basic
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 < '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     - monitoring
84     - packages
85     - systemd
86
87 - name: ensure "check_mk.socket" is enabled and started
88   tags:
89     - check_mk
90     - monitoring
91   service: >
92     enabled=yes
93     name=check_mk.socket
94     state=started
95   when: "ansible_distribution_major_version|int >= 8"