aim-web2.1.0rc9
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
# checkmk_script_plan
|
||||
|
||||
Operator defaults are intentionally low-precedence; inventory and explicit run options may override them.
|
||||
|
||||
```yaml
|
||||
---
|
||||
# Shared deployment and cleanup paths/optional switches. No secrets.
|
||||
checkmk_linux_plugin_dir: /usr/lib/check_mk_agent/plugins
|
||||
checkmk_linux_local_dir: /usr/lib/check_mk_agent/local
|
||||
checkmk_linux_config_dir: /etc/check_mk
|
||||
checkmk_windows_plugin_dir: C:\ProgramData\checkmk\agent\plugins
|
||||
checkmk_windows_builtin_plugin_dir: C:\Program Files (x86)\checkmk\service\plugins
|
||||
checkmk_windows_local_dir: C:\ProgramData\checkmk\agent\local
|
||||
checkmk_monitoring_scripts_dir: '{{ lookup(''ansible.builtin.env'', ''AIM_CHECKMK_MONITORING_SCRIPTS_DIR'')
|
||||
| default(''/etc/checkmk_monitoring_scripts'', true) }}'
|
||||
checkmk_windows_scripts_dir: '{{ checkmk_monitoring_scripts_dir }}/Scripts Windows'
|
||||
checkmk_linux_scripts_dir: '{{ checkmk_monitoring_scripts_dir }}/Scripts Linux'
|
||||
checkmk_unifi_mode: auto
|
||||
want_linux_check_certificate: false
|
||||
want_windows_citrix: false
|
||||
want_windows_surebackup: false
|
||||
want_windows_backup: false
|
||||
want_windows_nsp_mailqueue: false
|
||||
want_windows_certificate: false
|
||||
want_windows_veeam_cloud_connect: false
|
||||
want_windows_veeam_backup: false
|
||||
```
|
||||
@@ -0,0 +1,21 @@
|
||||
---
|
||||
# Shared deployment and cleanup paths/optional switches. No secrets.
|
||||
checkmk_linux_plugin_dir: /usr/lib/check_mk_agent/plugins
|
||||
checkmk_linux_local_dir: /usr/lib/check_mk_agent/local
|
||||
checkmk_linux_config_dir: /etc/check_mk
|
||||
checkmk_windows_plugin_dir: C:\ProgramData\checkmk\agent\plugins
|
||||
checkmk_windows_builtin_plugin_dir: C:\Program Files (x86)\checkmk\service\plugins
|
||||
checkmk_windows_local_dir: C:\ProgramData\checkmk\agent\local
|
||||
checkmk_monitoring_scripts_dir: '{{ lookup(''ansible.builtin.env'', ''AIM_CHECKMK_MONITORING_SCRIPTS_DIR'')
|
||||
| default(''/etc/checkmk_monitoring_scripts'', true) }}'
|
||||
checkmk_windows_scripts_dir: '{{ checkmk_monitoring_scripts_dir }}/Scripts Windows'
|
||||
checkmk_linux_scripts_dir: '{{ checkmk_monitoring_scripts_dir }}/Scripts Linux'
|
||||
checkmk_unifi_mode: auto
|
||||
want_linux_check_certificate: false
|
||||
want_windows_citrix: false
|
||||
want_windows_surebackup: false
|
||||
want_windows_backup: false
|
||||
want_windows_nsp_mailqueue: false
|
||||
want_windows_certificate: false
|
||||
want_windows_veeam_cloud_connect: false
|
||||
want_windows_veeam_backup: false
|
||||
@@ -0,0 +1,27 @@
|
||||
---
|
||||
|
||||
- name: Checkmk | Validate UniFi mode
|
||||
ansible.builtin.assert:
|
||||
that:
|
||||
- checkmk_unifi_mode in ['auto','network','os','disabled']
|
||||
fail_msg: UniFi mode must be auto, network, os or disabled.
|
||||
quiet: true
|
||||
- name: Checkmk | Resolve UniFi mode
|
||||
ansible.builtin.set_fact:
|
||||
_checkmk_unifi_effective: '{{ checkmk_unifi_mode if checkmk_unifi_mode != ''auto'' else (''os'' if is_unifi_os_server
|
||||
| default(false) | bool else (''network'' if is_unifi_controller | default(false) | bool else ''disabled''))
|
||||
}}'
|
||||
- name: Checkmk | Build managed script plan
|
||||
ansible.builtin.set_fact:
|
||||
_checkmk_script_catalog: '{{ _checkmk_windows_catalog if ansible_facts.os_family == ''Windows'' else _checkmk_linux_catalog
|
||||
}}'
|
||||
- name: Checkmk | Resolve selected and obsolete checks
|
||||
ansible.builtin.set_fact:
|
||||
_checkmk_selected_scripts: '{{ _checkmk_script_catalog | selectattr(''enabled'') | list }}'
|
||||
_checkmk_obsolete_scripts: '{{ _checkmk_script_catalog | rejectattr(''enabled'') | list }}'
|
||||
- name: Checkmk | Selected check plan
|
||||
ansible.builtin.debug:
|
||||
msg:
|
||||
files: '{{ _checkmk_selected_scripts | map(attribute=''filename'') | list }}'
|
||||
unifi_mode: '{{ _checkmk_unifi_effective }}'
|
||||
when: aim_debug | default(false) | bool
|
||||
@@ -0,0 +1,49 @@
|
||||
---
|
||||
# Internal managed filenames. Repository scripts are not embedded or rewritten by AIM.
|
||||
_checkmk_windows_catalog:
|
||||
- filename: check-ping.ps1
|
||||
source: '{{ checkmk_windows_scripts_dir }}/check-ping.ps1'
|
||||
enabled: '{{ is_dc | default(false) | bool }}'
|
||||
- filename: veeam_config_backup_status.ps1
|
||||
source: '{{ checkmk_windows_scripts_dir }}/veeam_config_backup_status.ps1'
|
||||
enabled: '{{ has_veeam_vbr | default(false) | bool }}'
|
||||
- filename: veeam_backup_license_status.ps1
|
||||
source: '{{ checkmk_windows_scripts_dir }}/veeam_backup_license_status.ps1'
|
||||
enabled: '{{ has_veeam_vbr | default(false) | bool }}'
|
||||
- filename: veeam_o365_status.ps1
|
||||
source: '{{ checkmk_windows_scripts_dir }}/veeam_o365_status.ps1'
|
||||
destination: custom_plugin
|
||||
enabled: '{{ has_veeam_vbo | default(false) | bool }}'
|
||||
- filename: citrix_sessions_customized.ps1
|
||||
source: '{{ checkmk_windows_scripts_dir }}/citrix_sessions_customized.ps1'
|
||||
destination: custom_plugin
|
||||
enabled: '{{ want_windows_citrix | default(false) | bool }}'
|
||||
- filename: veeam_surebackup_status.ps1
|
||||
source: '{{ checkmk_windows_scripts_dir }}/veeam_surebackup_status.ps1'
|
||||
enabled: '{{ want_windows_surebackup | default(false) | bool }}'
|
||||
- filename: windows-backup.ps1
|
||||
source: '{{ checkmk_windows_scripts_dir }}/windows-backup.ps1'
|
||||
enabled: '{{ want_windows_backup | default(false) | bool }}'
|
||||
- filename: check-nsp-mailqueue.ps1
|
||||
source: '{{ checkmk_windows_scripts_dir }}/check-nsp-mailqueue.ps1'
|
||||
enabled: '{{ want_windows_nsp_mailqueue | default(false) | bool }}'
|
||||
- filename: win_check_cert.ps1
|
||||
source: '{{ checkmk_windows_scripts_dir }}/win_check_cert.ps1'
|
||||
enabled: '{{ want_windows_certificate | default(false) | bool }}'
|
||||
- filename: veeam_cloud_connect_status.ps1
|
||||
source: '{{ checkmk_windows_scripts_dir }}/veeam_cloud_connect_status.ps1'
|
||||
enabled: '{{ want_windows_veeam_cloud_connect | default(false) | bool }}'
|
||||
- filename: veeam_backup_status.ps1
|
||||
source: '{{ checkmk_windows_scripts_dir }}/veeam_backup_status.ps1'
|
||||
destination: custom_plugin
|
||||
enabled: '{{ want_windows_veeam_backup | default(false) | bool }}'
|
||||
_checkmk_linux_catalog:
|
||||
- filename: check_unifi-controller.sh
|
||||
source: '{{ checkmk_linux_scripts_dir }}/check_unifi-controller/check_unifi-controller.sh'
|
||||
enabled: '{{ _checkmk_unifi_effective == ''network'' }}'
|
||||
- filename: check_unifi-os.sh
|
||||
source: '{{ checkmk_linux_scripts_dir }}/check_unifi-controller/check_unifi-os.sh'
|
||||
enabled: '{{ _checkmk_unifi_effective == ''os'' }}'
|
||||
- filename: check_certificate_directory.sh
|
||||
source: '{{ checkmk_linux_scripts_dir }}/check_certificate_directory.sh'
|
||||
enabled: '{{ want_linux_check_certificate | default(false) | bool }}'
|
||||
Reference in New Issue
Block a user