mirror of
https://opendev.org/openstack/ansible-collections-openstack.git
synced 2026-05-06 13:23:06 +00:00
68 lines
1.8 KiB
YAML
68 lines
1.8 KiB
YAML
---
|
|
- name: Create dns zone
|
|
openstack.cloud.dns_zone:
|
|
cloud: "{{ cloud }}"
|
|
name: ansible.test.zone.
|
|
type: primary
|
|
email: test@example.net
|
|
register: dns_zone
|
|
|
|
- name: Assert return values of dns_zone module
|
|
assert:
|
|
that:
|
|
- dns_zone.zone.name == "ansible.test.zone."
|
|
- dns_zone.zone.type|lower == "primary"
|
|
- dns_zone.zone.email == "test@example.net"
|
|
# allow new fields to be introduced but prevent fields from being removed
|
|
- expected_fields|difference(dns_zone.zone.keys())|length == 0
|
|
|
|
- name: Update dns zone
|
|
openstack.cloud.dns_zone:
|
|
cloud: "{{ cloud }}"
|
|
name: ansible.test.zone.
|
|
description: "Another description"
|
|
register: dns_zone
|
|
|
|
- name: Assert return values of dns_zone module
|
|
assert:
|
|
that:
|
|
- dns_zone.zone.description == "Another description"
|
|
|
|
- name: Fetch all dns zones
|
|
openstack.cloud.dns_zone_info:
|
|
cloud: "{{ cloud }}"
|
|
register: dns_zones
|
|
|
|
- name: Assert return values of dns_zone_info module
|
|
assert:
|
|
that:
|
|
- dns_zones is not changed
|
|
- dns_zones | length > 0
|
|
# allow new fields to be introduced but prevent fields from being removed
|
|
- expected_fields|difference(dns_zones.zones[0].keys())|length == 0
|
|
|
|
- name: Fetch a dns zone by name
|
|
openstack.cloud.dns_zone_info:
|
|
cloud: "{{ cloud }}"
|
|
name: ansible.test.zone.
|
|
register: dns_zones
|
|
|
|
- name: Assert return values of dns_zone_info module
|
|
assert:
|
|
that:
|
|
- dns_zones is not changed
|
|
- dns_zones.zones | length == 1
|
|
- dns_zones.zones[0].id == dns_zone.zone.id
|
|
|
|
- name: Delete dns zone
|
|
openstack.cloud.dns_zone:
|
|
cloud: "{{ cloud }}"
|
|
name: ansible.test.zone.
|
|
state: absent
|
|
register: dns_zone
|
|
|
|
- name: Verify dns zone
|
|
assert:
|
|
that:
|
|
- dns_zone is changed
|