snapshot
This commit is contained in:
@@ -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"
|
||||
@@ -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.
@@ -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
|
||||
@@ -0,0 +1,6 @@
|
||||
---
|
||||
galaxy_info:
|
||||
role_name: checkmk_agent
|
||||
description: Install Checkmk agent from local packages
|
||||
min_ansible_version: "2.18"
|
||||
dependencies: []
|
||||
@@ -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"
|
||||
@@ -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'
|
||||
@@ -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"
|
||||
@@ -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"
|
||||
Reference in New Issue
Block a user