Files
Ansible/roles/checkmk_cleanup_scripts/tasks/windows.yml
T
2026-09-22 19:23:17 +02:00

37 lines
1.3 KiB
YAML

---
- name: Cleanup | Remove obsolete managed local check or legacy local plugin copy
ansible.windows.win_file:
path: '{{ checkmk_windows_local_dir }}\{{ item }}'
state: absent
loop: '{{ _checkmk_remove_paths }}'
register: _aim_cleanup_local_files
- name: Cleanup | Remove obsolete managed custom plugin
ansible.windows.win_file:
path: '{{ checkmk_windows_plugin_dir }}\{{ item }}'
state: absent
loop: >-
{{ _checkmk_obsolete_scripts
| selectattr('destination', 'defined')
| selectattr('destination', 'equalto', 'custom_plugin')
| map(attribute='filename') | list }}
register: _aim_cleanup_custom_plugin_files
- name: Cleanup | Remove obsolete known legacy built-in plugin copy
ansible.windows.win_file:
path: '{{ checkmk_windows_builtin_plugin_dir }}\{{ item }}'
state: absent
loop: >-
{{ _checkmk_remove_paths
| select('in', ['veeam_o365_status.ps1', 'veeam_backup_status.ps1'])
| list }}
register: _aim_cleanup_builtin_files
- name: Cleanup | Combine Windows cleanup results
ansible.builtin.set_fact:
_aim_cleanup_files:
results: >-
{{ (_aim_cleanup_local_files.results | default([]))
+ (_aim_cleanup_custom_plugin_files.results | default([]))
+ (_aim_cleanup_builtin_files.results | default([])) }}