- name: maintain packages real-clean gather_facts: no hosts: "{{target}}" become: "{{become_var}}" tasks: - name: clean-up left-over packages preview ansible.builtin.shell: executable: /bin/bash cmd: | apt-get -qs autoremove --purge dpkg -l | grep ^rc | awk '{print $2}' register: real_clean_preview check_mode: false changed_when: false when: system == 'debian' and skip_real_clean is not defined - debug: var=real_clean_preview.stdout when: system == 'debian' and ansible_check_mode and skip_real_clean is not defined - debug: var=real_clean_preview.stderr when: system == 'debian' and ansible_check_mode and skip_real_clean is not defined - name: clean-up left-over packages ansible.builtin.shell: executable: /bin/bash cmd: | apt-get -qy autoremove --purge dpkg -l | grep ^rc | awk '{print $2}' | xargs -r dpkg --purge register: real_clean when: system == 'debian' and skip_real_clean is not defined - debug: var=real_clean.stdout when: system == 'debian' and not ansible_check_mode and skip_real_clean is not defined - debug: var=real_clean.stderr when: system == 'debian' and not ansible_check_mode and skip_real_clean is not defined