37 lines
1.3 KiB
YAML
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([])) }}
|