55 lines
1.2 KiB
YAML
55 lines
1.2 KiB
YAML
---
|
|
- name: Download Checkmk Agent from Monitoring Server
|
|
get_url:
|
|
url: "http://{{ checkmk_server_ip }}/cmk/check_mk/agents/check-mk-agent_2.4.0p3-1_all.deb"
|
|
dest: /tmp/check-mk-agent.deb
|
|
mode: '0644'
|
|
|
|
- name: Install Checkmk Agent
|
|
apt:
|
|
deb: /tmp/check-mk-agent.deb
|
|
state: present
|
|
|
|
- name: Install xinetd (Legacy Mode Wrapper)
|
|
apt:
|
|
name: xinetd
|
|
state: present
|
|
|
|
- name: Disable Checkmk Systemd Daemon (LXC compatibility fix)
|
|
systemd:
|
|
name: cmk-agent-ctl-daemon
|
|
state: stopped
|
|
enabled: no
|
|
ignore_errors: true
|
|
|
|
- name: Create xinetd config for Checkmk
|
|
copy:
|
|
dest: /etc/xinetd.d/check-mk-agent
|
|
content: |
|
|
service check-mk-agent
|
|
{
|
|
type = UNLISTED
|
|
port = 6556
|
|
socket_type = stream
|
|
protocol = tcp
|
|
wait = no
|
|
user = root
|
|
server = /usr/bin/check_mk_agent
|
|
log_on_success =
|
|
disable = no
|
|
}
|
|
mode: '0644'
|
|
notify: Restart xinetd
|
|
|
|
- name: Ensure Checkmk Socket is enabled and active
|
|
systemd:
|
|
name: check-mk-agent.socket
|
|
enabled: yes
|
|
state: started
|
|
|
|
- name: Ensure xinetd is started and enabled
|
|
service:
|
|
name: xinetd
|
|
state: started
|
|
enabled: yes
|