--- - 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([])) }}