#DIE DIE DIE
# there is no way this could work so fail
#
# only works with -e target=
# requires --extra-vars="target=hostspec"

- name: destroy the cloud instance
  hosts: "{{ target }}"
  user: root
  gather_facts: false

  tasks:
  - name: fail if the host/ip is not up
    local_action: wait_for host={{ inventory_hostname }} port=22 delay=0 timeout=10
    when: inventory_hostname not in result.list_vms

  - name: pause for 30s before doing it
    pause: seconds=30 prompt="Destroying vm now {{ target }}, abort if this is wrong"

  - name: find the instance id from the builder
    command: curl -s http://169.254.169.254/latest/meta-data/instance-id
    register: instanceid

  - name: destroy the vm
    command: /usr/sbin/halt -p
