Playbooks to a new Lilik
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

28 lines
1.0 KiB

  1. ---
  2. - hosts: vm_hosts
  3. vars_prompt:
  4. - name: container_name
  5. prompt: 'what container should be destroyed?'
  6. private: no
  7. - name: confirm1
  8. prompt: 'are you sure you want to delete the container (NO/yes)?'
  9. private: no
  10. - name: confirm2
  11. prompt: 'if you really are sure, enter the container name again'
  12. private: no
  13. tasks:
  14. - fail:
  15. msg: "Task aborted by the user."
  16. when: "confirm1 != 'yes' or confirm2 != '{{ container_name }}'"
  17. - block:
  18. - name: shutdown lxc container
  19. lxc_container:
  20. name: "{{ container_name }}"
  21. state: stopped
  22. - name: clean LVM volume
  23. command: "dd if=/dev/zero of=/dev/{{ inventory_hostname }}vg/vm_{{ container_name }} bs=1M count=128"
  24. - name: delete lxc container
  25. lxc_container:
  26. name: "{{ container_name }}"
  27. state: absent
  28. when: "confirm1 == 'yes' and confirm2 == '{{ container_name }}'"