From 21f18cea81661f4c68e54038e491539b93393a5c Mon Sep 17 00:00:00 2001 From: Tejashree-RS Date: Wed, 18 Dec 2024 18:23:10 +0530 Subject: [PATCH] Modified tasks in dns_a_record and dns_a_record_info --- .../targets/dns_a_record/tasks/main.yml | 464 +++++++++--------- .../targets/dns_a_record_info/tasks/main.yml | 2 +- 2 files changed, 233 insertions(+), 233 deletions(-) diff --git a/tests/integration/targets/dns_a_record/tasks/main.yml b/tests/integration/targets/dns_a_record/tasks/main.yml index 58c0845e..bcfea3b1 100644 --- a/tests/integration/targets/dns_a_record/tasks/main.yml +++ b/tests/integration/targets/dns_a_record/tasks/main.yml @@ -12,238 +12,238 @@ - ansible.builtin.set_fact: absolute_name_spec: "{{ record_name }}.{{ _fqdn_auth_zone }}" -# # CUD operations on A record using zone only -# - name: Create an A Record (check mode) -# infoblox.bloxone.dns_record: -# zone: "{{ _auth_zone.id }}" -# rdata: -# address: "192.168.10.0" -# type: "A" -# state: present -# check_mode: true -# register: a_record -# - name: Get Information about the A Record -# infoblox.bloxone.dns_record_info: -# filters: -# zone: "{{ _auth_zone.id }}" -# type: "A" -# register: a_record_info -# - assert: -# that: -# - a_record is changed -# - a_record_info is not failed -# - a_record_info.objects | length == 0 -# -# # Create an A Record -# - name: Create an A Record -# infoblox.bloxone.dns_record: -# zone: "{{ _auth_zone.id }}" -# type: "A" -# rdata: -# address: "192.168.10.0" -# state: present -# register: a_record -# - name: Get Information about the A Record -# infoblox.bloxone.dns_record_info: -# filters: -# zone: "{{ _auth_zone.id }}" -# type: "A" -# register: a_record_info -# - assert: -# that: -# - a_record is changed -# - a_record_info is not failed -# - a_record_info.objects | length == 1 -# - a_record_info.objects[0].id == a_record.id -# - a_record_info.objects[0].rdata.address == a_record.object.rdata.address -# - a_record_info.objects[0].type == "A" -# - a_record_info.objects[0].zone == a_record.object.zone -# -# # Create an A Record (idempotent) -# - name: Create an A Record (idempotent) -# infoblox.bloxone.dns_record: -# zone: "{{ _auth_zone.id }}" -# type: "A" -# rdata: -# address: "192.168.10.0" -# state: present -# register: a_record -# - assert: -# that: -# - a_record is not changed -# - a_record is not failed -# -# # Delete the A Record (check mode) -# - name: Delete the A Record (check mode) -# infoblox.bloxone.dns_record: -# zone: "{{ _auth_zone.id }}" -# rdata: -# address: "192.168.10.20" -# type: "A" -# state: absent -# check_mode: true -# register: a_record -# - name: Get Information about the A Record -# infoblox.bloxone.dns_record_info: -# filters: -# zone: "{{ _auth_zone.id }}" -# type: "A" -# register: a_record_info -# - assert: -# that: -# - a_record is changed -# - a_record_info is not failed -# - a_record_info.objects | length == 1 -# -# # Delete the A Record -# - name: Delete the A Record -# infoblox.bloxone.dns_record: -# zone: "{{ _auth_zone.id }}" -# rdata: -# address: "192.168.10.20" -# type: "A" -# state: absent -# register: a_record -# - name: Get Information about the A Record -# infoblox.bloxone.dns_record_info: -# filters: -# zone: "{{ _auth_zone.id }}" -# type: "A" -# register: a_record_info -# - assert: -# that: -# - a_record is changed -# - a_record_info is not failed -# - a_record_info.objects | length == 0 -# -# # Delete the A Record (idempotency check) -# - name: Delete the A Record (idempotent) -# infoblox.bloxone.dns_record: -# zone: "{{ _auth_zone.id }}" -# rdata: -# address: "192.168.10.20" -# type: "A" -# state: absent -# register: a_record -# - assert: -# that: -# - a_record is not changed -# - a_record is not failed -# -# - name: Create an A Record with comment -# infoblox.bloxone.dns_record: -# zone: "{{ _auth_zone.id }}" -# rdata: -# address: "10.0.0.0" -# type: "A" -# comment: "This is a test A Record" -# state: present -# register: a_record -# - name: Get Information about the A Record -# infoblox.bloxone.dns_record_info: -# filters: -# zone: "{{ _auth_zone.id }}" -# type: "A" -# register: a_record_info -# - assert: -# that: -# - a_record_info is not failed -# - a_record_info.objects | length == 1 -# - a_record_info.objects[0].id == a_record.id -# - a_record_info.objects[0].comment == "This is a test A Record" -# -# - name: Create an A Record with TTL -# infoblox.bloxone.dns_record: -# zone: "{{ _auth_zone.id }}" -# rdata: -# address: "10.0.0.0" -# type: "A" -# ttl: 3600 -# state: present -# register: a_record -# - name: Get Information about the A Record -# infoblox.bloxone.dns_record_info: -# filters: -# zone: "{{ _auth_zone.id }}" -# type: "A" -# register: a_record_info -# - assert: -# that: -# - a_record_info is not failed -# - a_record_info.objects | length == 1 -# - a_record_info.objects[0].id == a_record.id -# - a_record_info.objects[0].ttl == 3600 -# -# - name: Create an A Record with Disabled -# infoblox.bloxone.dns_record: -# zone: "{{ _auth_zone.id }}" -# rdata: -# address: "10.0.0.0" -# type: "A" -# disabled: true -# state: present -# register: a_record -# - name: Get Information about the A Record -# infoblox.bloxone.dns_record_info: -# filters: -# zone: "{{ _auth_zone.id }}" -# type: "A" -# register: a_record_info -# - assert: -# that: -# - a_record_info is not failed -# - a_record_info.objects | length == 1 -# - a_record_info.objects[0].id == a_record.id -# - a_record_info.objects[0].disabled == true -# -# - name: Create an A Record with Tags -# infoblox.bloxone.dns_record: -# zone: "{{ _auth_zone.id }}" -# rdata: -# address: "10.0.0.0" -# type: "A" -# tags: -# location: "site-1" -# state: present -# register: a_record -# - name: Get Information about the A Record -# infoblox.bloxone.dns_record_info: -# filters: -# zone: "{{ _auth_zone.id }}" -# type: "A" -# register: a_record_info -# - assert: -# that: -# - a_record_info is not failed -# - a_record_info.objects | length == 1 -# - a_record_info.objects[0].id == a_record.id -# - a_record_info.objects[0].tags.location == "site-1" -# -# -# - name: Create an A Record with Inheritance Sources -# infoblox.bloxone.dns_record: -# zone: "{{ _auth_zone.id }}" -# rdata: -# address: "10.0.0.0" -# type: "A" -# inheritance_sources: -# ttl: -# action: "inherit" -# state: present -# register: a_record -# - name: Get Information about the A Record -# infoblox.bloxone.dns_record_info: -# filters: -# zone: "{{ _auth_zone.id }}" -# type: "A" -# register: a_record_info -# -# - assert: -# that: -# - a_record_info is not failed -# - a_record_info.objects | length == 1 -# - a_record_info.objects[0].id == a_record.id -# - a_record_info.objects[0].inheritance_sources.ttl.action == "inherit" + # CUD operations on A record using zone only + - name: Create an A Record (check mode) + infoblox.bloxone.dns_record: + zone: "{{ _auth_zone.id }}" + rdata: + address: "192.168.10.0" + type: "A" + state: present + check_mode: true + register: a_record + - name: Get Information about the A Record + infoblox.bloxone.dns_record_info: + filters: + zone: "{{ _auth_zone.id }}" + type: "A" + register: a_record_info + - assert: + that: + - a_record is changed + - a_record_info is not failed + - a_record_info.objects | length == 0 + + # Create an A Record + - name: Create an A Record + infoblox.bloxone.dns_record: + zone: "{{ _auth_zone.id }}" + type: "A" + rdata: + address: "192.168.10.0" + state: present + register: a_record + - name: Get Information about the A Record + infoblox.bloxone.dns_record_info: + filters: + zone: "{{ _auth_zone.id }}" + type: "A" + register: a_record_info + - assert: + that: + - a_record is changed + - a_record_info is not failed + - a_record_info.objects | length == 1 + - a_record_info.objects[0].id == a_record.id + - a_record_info.objects[0].rdata.address == a_record.object.rdata.address + - a_record_info.objects[0].type == "A" + - a_record_info.objects[0].zone == a_record.object.zone + + # Create an A Record (idempotent) + - name: Create an A Record (idempotent) + infoblox.bloxone.dns_record: + zone: "{{ _auth_zone.id }}" + type: "A" + rdata: + address: "192.168.10.0" + state: present + register: a_record + - assert: + that: + - a_record is not changed + - a_record is not failed + + # Delete the A Record (check mode) + - name: Delete the A Record (check mode) + infoblox.bloxone.dns_record: + zone: "{{ _auth_zone.id }}" + rdata: + address: "192.168.10.20" + type: "A" + state: absent + check_mode: true + register: a_record + - name: Get Information about the A Record + infoblox.bloxone.dns_record_info: + filters: + zone: "{{ _auth_zone.id }}" + type: "A" + register: a_record_info + - assert: + that: + - a_record is changed + - a_record_info is not failed + - a_record_info.objects | length == 1 + + # Delete the A Record + - name: Delete the A Record + infoblox.bloxone.dns_record: + zone: "{{ _auth_zone.id }}" + rdata: + address: "192.168.10.20" + type: "A" + state: absent + register: a_record + - name: Get Information about the A Record + infoblox.bloxone.dns_record_info: + filters: + zone: "{{ _auth_zone.id }}" + type: "A" + register: a_record_info + - assert: + that: + - a_record is changed + - a_record_info is not failed + - a_record_info.objects | length == 0 + + # Delete the A Record (idempotency check) + - name: Delete the A Record (idempotent) + infoblox.bloxone.dns_record: + zone: "{{ _auth_zone.id }}" + rdata: + address: "192.168.10.20" + type: "A" + state: absent + register: a_record + - assert: + that: + - a_record is not changed + - a_record is not failed + + - name: Create an A Record with comment + infoblox.bloxone.dns_record: + zone: "{{ _auth_zone.id }}" + rdata: + address: "10.0.0.0" + type: "A" + comment: "This is a test A Record" + state: present + register: a_record + - name: Get Information about the A Record + infoblox.bloxone.dns_record_info: + filters: + zone: "{{ _auth_zone.id }}" + type: "A" + register: a_record_info + - assert: + that: + - a_record_info is not failed + - a_record_info.objects | length == 1 + - a_record_info.objects[0].id == a_record.id + - a_record_info.objects[0].comment == "This is a test A Record" + + - name: Create an A Record with TTL + infoblox.bloxone.dns_record: + zone: "{{ _auth_zone.id }}" + rdata: + address: "10.0.0.0" + type: "A" + ttl: 3600 + state: present + register: a_record + - name: Get Information about the A Record + infoblox.bloxone.dns_record_info: + filters: + zone: "{{ _auth_zone.id }}" + type: "A" + register: a_record_info + - assert: + that: + - a_record_info is not failed + - a_record_info.objects | length == 1 + - a_record_info.objects[0].id == a_record.id + - a_record_info.objects[0].ttl == 3600 + + - name: Create an A Record with Disabled + infoblox.bloxone.dns_record: + zone: "{{ _auth_zone.id }}" + rdata: + address: "10.0.0.0" + type: "A" + disabled: true + state: present + register: a_record + - name: Get Information about the A Record + infoblox.bloxone.dns_record_info: + filters: + zone: "{{ _auth_zone.id }}" + type: "A" + register: a_record_info + - assert: + that: + - a_record_info is not failed + - a_record_info.objects | length == 1 + - a_record_info.objects[0].id == a_record.id + - a_record_info.objects[0].disabled == true + + - name: Create an A Record with Tags + infoblox.bloxone.dns_record: + zone: "{{ _auth_zone.id }}" + rdata: + address: "10.0.0.0" + type: "A" + tags: + location: "site-1" + state: present + register: a_record + - name: Get Information about the A Record + infoblox.bloxone.dns_record_info: + filters: + zone: "{{ _auth_zone.id }}" + type: "A" + register: a_record_info + - assert: + that: + - a_record_info is not failed + - a_record_info.objects | length == 1 + - a_record_info.objects[0].id == a_record.id + - a_record_info.objects[0].tags.location == "site-1" + + + - name: Create an A Record with Inheritance Sources + infoblox.bloxone.dns_record: + zone: "{{ _auth_zone.id }}" + rdata: + address: "10.0.0.0" + type: "A" + inheritance_sources: + ttl: + action: "inherit" + state: present + register: a_record + - name: Get Information about the A Record + infoblox.bloxone.dns_record_info: + filters: + zone: "{{ _auth_zone.id }}" + type: "A" + register: a_record_info + + - assert: + that: + - a_record_info is not failed + - a_record_info.objects | length == 1 + - a_record_info.objects[0].id == a_record.id + - a_record_info.objects[0].inheritance_sources.ttl.action == "inherit" - name: Create an A Record with Options infoblox.bloxone.dns_record: diff --git a/tests/integration/targets/dns_a_record_info/tasks/main.yml b/tests/integration/targets/dns_a_record_info/tasks/main.yml index 4346d33b..b1b357c2 100644 --- a/tests/integration/targets/dns_a_record_info/tasks/main.yml +++ b/tests/integration/targets/dns_a_record_info/tasks/main.yml @@ -4,7 +4,7 @@ csp_url: "{{ csp_url }}" api_key: "{{ api_key }}" block: - # Create a random DNS A record name to avoid conflicts + # Create a random A record name to avoid conflicts - ansible.builtin.set_fact: record_name: "test-a-record-{{ 999999 | random | string }}" tag_value: "site-{{ 999999 | random | string }}"