8f5ec8fefe1f11d8714988399ca6477b528cde65
[csit.git] / resources / tools / testbed-setup / ansible / roles / cleanup / tasks / remove_package.yaml
1 ---
2 # file: roles/cleanup/tasks/remove_package.yaml
3
4 - name: Remove package - Fix corrupted apt
5   shell: 'dpkg --configure -a'
6   when: >
7     ansible_distribution == 'Ubuntu'
8   tags: remove-package
9
10 - name: Remove package - Check if {{ package }} is installed
11   shell: >
12     "dpkg-query -W -f='${Status}' {{ package }} | grep 'install ok installed'"
13   register: package_is_installed
14   failed_when: no
15   changed_when: no
16   when: >
17     ansible_distribution == 'Ubuntu'
18   tags: remove-package
19
20 - name: Remove package - {{ package }}
21   apt:
22     name: '{{ package }}'
23     force: yes
24     purge: yes
25     state: absent
26   when: >
27     package is defined and
28     package != '' and
29     package_is_installed.rc == 0 and
30     ansible_distribution|lower == 'ubuntu'
31   tags: remove-package