This commit is contained in:
admin_rb
2026-09-15 21:33:10 +02:00
parent 7c24c7ba7f
commit d095887d2e
118 changed files with 1655 additions and 21 deletions
+9
View File
@@ -0,0 +1,9 @@
---
checkmk_linux_tmp_path: "/tmp"
checkmk_windows_tmp_path: "C:\\Windows\\Temp"
checkmk_deb_filename: "check-mk-agent.deb"
checkmk_rpm_filename: "check-mk-agent.rpm"
checkmk_msi_filename: "check_mk_agent.msi"
checkmk_linux_socket_name: "check-mk-agent.socket"
checkmk_linux_service_name: "check-mk-agent"
checkmk_windows_service_name: "CheckMkService"
+5
View File
@@ -0,0 +1,5 @@
Place the Checkmk agent packages here:
- `check-mk-agent.deb`
- `check-mk-agent.rpm`
- `check_mk_agent.msi`
Binary file not shown.
Binary file not shown.
Binary file not shown.
+55
View File
@@ -0,0 +1,55 @@
---
- name: "Enable & start Checkmk socket (if present)"
listen: "checkmk | linux | agent-ensure-running"
when: ansible_facts['os_family'] != "Windows"
ansible.builtin.systemd:
name: "{{ checkmk_linux_socket_name }}"
enabled: true
state: started
daemon_reload: true
failed_when: false
- name: "Enable & start Checkmk service (fallback/if present)"
listen: "checkmk | linux | agent-ensure-running"
when: ansible_facts['os_family'] != "Windows"
ansible.builtin.systemd:
name: "{{ checkmk_linux_service_name }}"
enabled: true
state: started
daemon_reload: true
failed_when: false
- name: "Windows | Detect Checkmk service name"
listen: "checkmk | windows | agent-ensure-running"
when: ansible_facts['os_family'] == "Windows"
ansible.windows.win_powershell:
script: |
$candidates = @('CheckMkService','Check_MK_Agent')
foreach ($n in $candidates) {
$svc = Get-Service -Name $n -ErrorAction SilentlyContinue
if ($svc) { $svc.Name; break }
}
register: cmk_detect
failed_when: false
- name: "Windows | Set detected service name"
listen: "checkmk | windows | agent-ensure-running"
when: ansible_facts['os_family'] == "Windows"
ansible.builtin.set_fact:
cmk_service_name: >-
{{
(cmk_detect.output[0] | default('') | trim)
if (cmk_detect.output | default([]) | length > 0)
else (checkmk_windows_service_name | default('CheckMkService'))
}}
- name: "Windows | Ensure Checkmk agent service running"
listen: "checkmk | windows | agent-ensure-running"
when:
- ansible_facts['os_family'] == "Windows"
- (cmk_service_name | default('')) | length > 0
ansible.windows.win_service:
name: "{{ cmk_service_name }}"
start_mode: auto
state: started
failed_when: false
+6
View File
@@ -0,0 +1,6 @@
---
galaxy_info:
role_name: checkmk_agent
description: Install Checkmk agent from local packages
min_ansible_version: "2.18"
dependencies: []
+11
View File
@@ -0,0 +1,11 @@
---
- name: "Debian | Copy Checkmk agent package"
ansible.builtin.copy:
src: "{{ checkmk_deb_filename }}"
dest: "{{ checkmk_linux_tmp_path }}/{{ checkmk_deb_filename }}"
mode: "0644"
- name: "Debian | Install Checkmk agent"
ansible.builtin.apt:
deb: "{{ checkmk_linux_tmp_path }}/{{ checkmk_deb_filename }}"
notify: "checkmk | linux | agent-ensure-running"
+12
View File
@@ -0,0 +1,12 @@
---
- name: Include Debian installation
ansible.builtin.include_tasks: debian.yml
when: ansible_facts['os_family'] == 'Debian'
- name: Include RedHat installation
ansible.builtin.include_tasks: redhat.yml
when: ansible_facts['os_family'] == 'RedHat'
- name: Include Windows installation
ansible.builtin.include_tasks: windows.yml
when: ansible_facts['os_family'] == 'Windows'
+12
View File
@@ -0,0 +1,12 @@
---
- name: "RedHat | Copy Checkmk agent package"
ansible.builtin.copy:
src: "{{ checkmk_rpm_filename }}"
dest: "{{ checkmk_linux_tmp_path }}/{{ checkmk_rpm_filename }}"
mode: "0644"
- name: "RedHat | Install Checkmk agent"
ansible.builtin.package:
name: "{{ checkmk_linux_tmp_path }}/{{ checkmk_rpm_filename }}"
state: present
notify: "checkmk | linux | agent-ensure-running"
+11
View File
@@ -0,0 +1,11 @@
---
- name: "Windows | Copy Checkmk agent MSI"
ansible.windows.win_copy:
src: "{{ checkmk_msi_filename }}"
dest: "{{ checkmk_windows_tmp_path }}\\{{ checkmk_msi_filename }}"
- name: "Windows | Install Checkmk agent from local MSI"
ansible.windows.win_package:
path: "{{ checkmk_windows_tmp_path }}\\{{ checkmk_msi_filename }}"
state: present
notify: "checkmk | windows | agent-ensure-running"