mirror of
https://opendev.org/openstack/ansible-collections-openstack.git
synced 2026-03-26 21:43:02 +00:00
56 lines
1.3 KiB
YAML
56 lines
1.3 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 }}"
|
|
register: minimal_stack
|
|
|
|
- name: Assert fields returned by create stack
|
|
assert:
|
|
that: item in minimal_stack.stack
|
|
loop: "{{ expected_fields }}"
|
|
|
|
- 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
|
|
|
|
- name: Assert fields returned by stack info
|
|
assert:
|
|
that: item in test_stack.stack[0]
|
|
loop: "{{ expected_fields }}"
|
|
|
|
- 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')
|