mirror of
https://opendev.org/openstack/ansible-collections-openstack.git
synced 2026-05-07 13:53:15 +00:00
After a stack has been removed with module stack, a call to module stack_info might still return this stack with its status set to 'DELETE_COMPLETE' and its status_reason defined as 'Stack DELETE completed successfully'. Change-Id: Ice843c403669b4a4e1b12ec73db1fb00d1405980
45 lines
1.0 KiB
YAML
45 lines
1.0 KiB
YAML
---
|
|
- name: Create minimal stack
|
|
openstack.cloud.stack:
|
|
cloud: "{{ cloud }}"
|
|
# template is searched related to playbook location or as absolute path
|
|
template: "roles/orchestration/files/hello-world.yaml"
|
|
name: "{{ stack_name }}"
|
|
|
|
- name: List stacks
|
|
openstack.cloud.stack_info:
|
|
cloud: "{{ cloud }}"
|
|
register: stacks
|
|
|
|
- assert:
|
|
that:
|
|
- stacks['stacks']|length > 0
|
|
|
|
- name: Get Single stack
|
|
openstack.cloud.stack_info:
|
|
cloud: "{{ cloud }}"
|
|
name: "{{ stack_name }}"
|
|
register: test_stack
|
|
|
|
- assert:
|
|
that:
|
|
- test_stack is defined
|
|
- test_stack['stacks'][0]['name'] == stack_name
|
|
|
|
- name: Delete stack
|
|
openstack.cloud.stack:
|
|
cloud: "{{ cloud }}"
|
|
name: "{{ stack_name }}"
|
|
state: absent
|
|
|
|
- name: Get Single stack
|
|
openstack.cloud.stack_info:
|
|
cloud: "{{ cloud }}"
|
|
name: "{{ stack_name }}"
|
|
register: stacks
|
|
|
|
- assert:
|
|
that:
|
|
- stacks is defined
|
|
- (stacks['stacks']|length == 0) or (stacks['stacks'][0]['status'] == 'DELETE_COMPLETE')
|