destroy.yml 1015 B

1234567891011121314151617181920212223242526272829303132
  1. ---
  2. - name: Destroy
  3. hosts: localhost
  4. connection: local
  5. gather_facts: false
  6. no_log: "{{ not lookup('env', 'MOLECULE_DEBUG') | bool }}"
  7. tasks:
  8. - name: Destroy molecule instance(s)
  9. docker_container:
  10. name: "{{ item.name }}"
  11. docker_host: "{{ item.docker_host | default('unix://var/run/docker.sock') }}"
  12. state: absent
  13. force_kill: "{{ item.force_kill | default(true) }}"
  14. register: server
  15. loop: "{{ molecule_yml.platforms }}"
  16. async: 7200
  17. poll: 0
  18. - name: Wait for instance(s) deletion to complete
  19. async_status:
  20. jid: "{{ item.ansible_job_id }}"
  21. register: docker_jobs
  22. until: docker_jobs.finished
  23. retries: 300
  24. loop: "{{ server.results }}"
  25. - name: Delete docker network(s)
  26. docker_network:
  27. name: "{{ item }}"
  28. docker_host: "{{ item.docker_host | default('unix://var/run/docker.sock') }}"
  29. state: absent
  30. loop: "{{ molecule_yml.platforms | molecule_get_docker_networks }}"