pre-cleanup.yml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. ---
  2. - name: Tell what is being done.
  3. ansible.builtin.pause:
  4. prompt: |
  5. ********************************************************************
  6. Removing all instances of {{ item.kind }}.{{ item.apiv }}
  7. ********************************************************************
  8. seconds: 0
  9. - name: Remove the resources
  10. k8s:
  11. kubeconfig: tmp/kubeconfig-ocp4
  12. validate_certs: no
  13. api_version: "{{ item.apiv }}"
  14. kind: "{{ item.kind }}"
  15. namespace: "{{ item.nspc | default(omit) }}"
  16. delete_all: true
  17. state: absent
  18. ignore_errors: yes
  19. register: removed_rsrc
  20. - debug:
  21. verbosity: 2
  22. var: removed_rsrc
  23. - name: Wait for the resource(s) to be gone if so requested
  24. k8s_info:
  25. kubeconfig: tmp/kubeconfig-ocp4
  26. validate_certs: no
  27. api_version: "{{ item.apiv }}"
  28. kind: "{{ item.kind }}"
  29. namespace: "{{ item.nspc | default(omit) }}"
  30. ignore_errors: yes
  31. register: remaining_rsrc
  32. until: (remaining_rsrc.resources | length) == 0
  33. retries: "{{ (item.wait_for_sec | default(6)) / 5 }}"
  34. delay: 5
  35. when:
  36. - item.wait_for_gone is defined
  37. - item.wait_for_gone
  38. - debug:
  39. verbosity: 2
  40. var: remaining_rsrc
  41. ...