Skip to content

Instantly share code, notes, and snippets.

@cloudnull
Last active October 8, 2019 15:55
Show Gist options
  • Save cloudnull/e90f66a03b088e6bf8dbc399ec924c8f to your computer and use it in GitHub Desktop.
Save cloudnull/e90f66a03b088e6bf8dbc399ec924c8f to your computer and use it in GitHub Desktop.
---
- connection: local
hosts: localhost
pre_tasks:
- name: Check for required inputs
fail:
msg: >
Input missing `{{ item }}`
when:
- hostvars[inventory_hostname][item] is undefined
loop:
- stack_name
tasks:
- name: Delete heat stack
os_stack:
name: "{{ stack_name }}"
state: absent
register: stack_delete
until: stack_delete is success
delay: 4
retries: 16
# NOTE (cloudnull): This is using the CLI command to delete a given container
# because the os_object module does not yet handle recursive
# deletes. Revise this when RFE 60449 is implemented.
# https://github.com/ansible/ansible/issues/60449
- name: Delete container and objects
command: >
openstack container delete "{{ item }}" --recursive
failed_when:
- container_objects.rc != 0
- "'Not Found' not in container_objects.stderr"
changed_when:
- "'Not Found' not in container_objects.stderr"
register: container_objects
loop:
- "{{ stack_name }}"
- "{{ stack_name }}-messages"
- "{{ stack_name }}-swift-rings"
post_tasks:
- name: Workflow notice
debug:
msg: Ansible workflow completed.
tags:
- tripleo-ansible-stack-delete-workflow
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment