infra-konstrukt/roles/checkmk_agent/tasks/main.yml

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