--- - name: check if kubeguard interface service unit exists stat: path: /etc/systemd/system/kubeguard-interfaces.service register: kubeguard_interface_unit - name: bring down kubeguard interface systemd: name: kubeguard-interfaces.service state: stopped when: kubeguard_interface_unit.stat.exists - name: gather list of all kubeguard related service units find: path: /etc/systemd/system/ patterns: - "kubeguard-peer-*.service" - kubeguard-interfaces.service register: kubeguard_units_installed - name: remove all kubeguard related files and directories loop: "{{ kubeguard_units_installed.files | map(attribute='path') | list | flatten | union(['/var/lib/kubeguard']) }}" file: path: "{{ item }}" state: absent notify: reload systemd