Blame tests/dnsrecord/test_dnsrecord_modify_record.yml

Packit Service a166ed
---
Packit Service a166ed
- name: Playbook to ensure
Packit Service a166ed
  hosts: ipaserver
Packit Service a166ed
  become: no
Packit Service a166ed
  gather_facts: yes
Packit Service a166ed
Packit Service a166ed
  tasks:
Packit Service a166ed
  - name: Setup testing environment.
Packit Service a166ed
    include_tasks: env_setup.yml
Packit Service a166ed
Packit Service a166ed
  - name: Add test host.
Packit Service a166ed
    ipahost:
Packit Service a166ed
      ipaadmin_password: SomeADMINpassword
Packit Service a166ed
      name: "iron01.{{ safezone }}"
Packit Service a166ed
      ip_address: 192.168.1.253
Packit Service a166ed
      force: yes
Packit Service a166ed
Packit Service a166ed
  - name: Cleanup test records.
Packit Service a166ed
    ipadnsrecord:
Packit Service a166ed
      ipaadmin_password: SomeADMINpassword
Packit Service a166ed
      zone_name: safezone.test
Packit Service a166ed
      records:
Packit Service a166ed
        - name: iron01
Packit Service a166ed
          ns_rec: iron01
Packit Service a166ed
          ds_record:
Packit Service a166ed
          - 1234 3 3 84763786e4213cca9a6938dba5dacd64f87ec216
Packit Service a166ed
          - 1234 3 3 84763786e4213cca9a6938dba5dacd64f87ec222
Packit Service a166ed
          - 5555 5 5 84763786e4213cca9a6938dba5dacd64f87ec222
Packit Service a166ed
          cert_record:
Packit Service a166ed
          - 1 1234 3 AwIBAgIUb14+Oug2nPMIIBdTCCAR+g
Packit Service a166ed
          - 2 567 4 AwIBAgIUb14+Oug2nPMIIBdTCCAR+g
Packit Service a166ed
      state: absent
Packit Service a166ed
Packit Service a166ed
  - name: Add NS records to test.
Packit Service a166ed
    ipadnsrecord:
Packit Service a166ed
      ipaadmin_password: SomeADMINpassword
Packit Service a166ed
      zone_name: safezone.test
Packit Service a166ed
      records:
Packit Service a166ed
        - name: iron01
Packit Service a166ed
          ns_rec: iron01
Packit Service a166ed
    register: result
Packit Service a166ed
    failed_when: result.failed or not result.changed
Packit Service a166ed
Packit Service a166ed
  - name: Add DS records to test.
Packit Service a166ed
    ipadnsrecord:
Packit Service a166ed
      ipaadmin_password: SomeADMINpassword
Packit Service a166ed
      zone_name: safezone.test
Packit Service a166ed
      records:
Packit Service a166ed
        - name: iron01
Packit Service a166ed
          ds_record:
Packit Service a166ed
          - 1234 3 3 84763786e4213cca9a6938dba5dacd64f87ec216
Packit Service a166ed
          - 1234 3 3 84763786e4213cca9a6938dba5dacd64f87ec222
Packit Service a166ed
    register: result
Packit Service a166ed
    failed_when: result.failed or not result.changed
Packit Service a166ed
Packit Service a166ed
  - name: Add CERT records to test.
Packit Service a166ed
    ipadnsrecord:
Packit Service a166ed
      ipaadmin_password: SomeADMINpassword
Packit Service a166ed
      zone_name: safezone.test
Packit Service a166ed
      records:
Packit Service a166ed
        - name: host01
Packit Service a166ed
          cert_record:
Packit Service a166ed
          - 1 1234 3 AwIBAgIUb14+Oug2nPMIIBdTCCAR+g
Packit Service a166ed
          - 5 555 4 AwIBAgIUb14+Oug2nPMIIBdTCCAAS+g
Packit Service a166ed
    register: result
Packit Service a166ed
    failed_when: result.failed or not result.changed
Packit Service a166ed
Packit Service a166ed
  - name: Modify CERT record.
Packit Service a166ed
    ipadnsrecord:
Packit Service a166ed
      ipaadmin_password: SomeADMINpassword
Packit Service a166ed
      zone_name: safezone.test
Packit Service a166ed
      name: host01
Packit Service a166ed
      cert_type: 2
Packit Service a166ed
      cert_key_tag: 567
Packit Service a166ed
      cert_algorithm: 4
Packit Service a166ed
      cert_rec: 1 1234 3 AwIBAgIUb14+Oug2nPMIIBdTCCAR+g
Packit Service a166ed
    register: result
Packit Service a166ed
    failed_when: result.failed or not result.changed
Packit Service a166ed
Packit Service a166ed
  - name: Verify modified CERT records exists.
Packit Service a166ed
    ipadnsrecord:
Packit Service a166ed
      ipaadmin_password: SomeADMINpassword
Packit Service a166ed
      zone_name: safezone.test
Packit Service a166ed
      records:
Packit Service a166ed
        - name: host01
Packit Service a166ed
          cert_record: 2 567 4 AwIBAgIUb14+Oug2nPMIIBdTCCAR+g
Packit Service a166ed
    register: result
Packit Service a166ed
    failed_when: result.failed or result.changed
Packit Service a166ed
Packit Service a166ed
  - name: Verify if old CERT record does not exist.
Packit Service a166ed
    ipadnsrecord:
Packit Service a166ed
      ipaadmin_password: SomeADMINpassword
Packit Service a166ed
      zone_name: safezone.test
Packit Service a166ed
      records:
Packit Service a166ed
        - name: host01
Packit Service a166ed
          cert_record: 1 1234 3 AwIBAgIUb14+Oug2nPMIIBdTCCAR+g
Packit Service a166ed
      state: absent
Packit Service a166ed
    register: result
Packit Service a166ed
    failed_when: result.failed or result.changed
Packit Service a166ed
Packit Service a166ed
  - name: Verify if unmodified CERT record does exist.
Packit Service a166ed
    ipadnsrecord:
Packit Service a166ed
      ipaadmin_password: SomeADMINpassword
Packit Service a166ed
      zone_name: safezone.test
Packit Service a166ed
      records:
Packit Service a166ed
        - name: host01
Packit Service a166ed
          cert_record: 5 555 4 AwIBAgIUb14+Oug2nPMIIBdTCCAAS+g
Packit Service a166ed
    register: result
Packit Service a166ed
    failed_when: result.failed or result.changed
Packit Service a166ed
Packit Service a166ed
  - name: Try to modify the same DS record twice.
Packit Service a166ed
    ipadnsrecord:
Packit Service a166ed
      ipaadmin_password: SomeADMINpassword
Packit Service a166ed
      zone_name: safezone.test
Packit Service a166ed
      records:
Packit Service a166ed
        - name: iron01
Packit Service a166ed
          ds_key_tag: 5555
Packit Service a166ed
          ds_algorithm: 5
Packit Service a166ed
          ds_digest_type: 5
Packit Service a166ed
          ds_digest: 84763786e4213cca9a6938dba5dacd64f87ec222
Packit Service a166ed
          ds_record: 1234 3 3 84763786e4213cca9a6938dba5dacd64f87ec216
Packit Service a166ed
Packit Service a166ed
        - name: iron01
Packit Service a166ed
          ds_key_tag: 5555
Packit Service a166ed
          ds_algorithm: 5
Packit Service a166ed
          ds_digest_type: 5
Packit Service a166ed
          ds_digest: 84763786e4213cca9a6938dba5dacd64f87ec222
Packit Service a166ed
          ds_record: 1234 3 3 84763786e4213cca9a6938dba5dacd64f87ec216
Packit Service a166ed
    register: result
Packit Service a166ed
    failed_when: not result.failed or "DS record does not contain" not in result.msg
Packit Service a166ed
Packit Service a166ed
  - name: Verify if unmodified DS record still exists.
Packit Service a166ed
    ipadnsrecord:
Packit Service a166ed
      ipaadmin_password: SomeADMINpassword
Packit Service a166ed
      zone_name: safezone.test
Packit Service a166ed
      records:
Packit Service a166ed
        - name: iron01
Packit Service a166ed
          ds_record: 1234 3 3 84763786e4213cca9a6938dba5dacd64f87ec222
Packit Service a166ed
    register: result
Packit Service a166ed
    failed_when: result.failed or result.changed
Packit Service a166ed
Packit Service a166ed
  - name: Verify DS record was modified
Packit Service a166ed
    ipadnsrecord:
Packit Service a166ed
      ipaadmin_password: SomeADMINpassword
Packit Service a166ed
      zone_name: safezone.test
Packit Service a166ed
      records:
Packit Service a166ed
        - name: iron01
Packit Service a166ed
          ds_record: 5555 5 5 84763786e4213cca9a6938dba5dacd64f87ec222
Packit Service a166ed
    register: result
Packit Service a166ed
    failed_when: result.failed or result.changed
Packit Service a166ed
Packit Service a166ed
  - name: Verify if modified DS record was not created.
Packit Service a166ed
    ipadnsrecord:
Packit Service a166ed
      ipaadmin_password: SomeADMINpassword
Packit Service a166ed
      zone_name: safezone.test
Packit Service a166ed
      records:
Packit Service a166ed
        - name: iron01
Packit Service a166ed
          ds_record: 1234 3 3 84763786e4213cca9a6938dba5dacd64f87ec216
Packit Service a166ed
      state: absent
Packit Service a166ed
    register: result
Packit Service a166ed
    failed_when: result.failed or result.changed
Packit Service a166ed
Packit Service a166ed
  - name: Cleanup test records.
Packit Service a166ed
    ipadnsrecord:
Packit Service a166ed
      ipaadmin_password: SomeADMINpassword
Packit Service a166ed
      zone_name: safezone.test
Packit Service a166ed
      records:
Packit Service a166ed
        - name: iron01
Packit Service a166ed
          ds_record:
Packit Service a166ed
          - 1234 3 3 84763786e4213cca9a6938dba5dacd64f87ec216
Packit Service a166ed
          - 1234 3 3 84763786e4213cca9a6938dba5dacd64f87ec222
Packit Service a166ed
          - 5555 5 5 84763786e4213cca9a6938dba5dacd64f87ec222
Packit Service a166ed
        - name: host01
Packit Service a166ed
          cert_record:
Packit Service a166ed
          - 1 1234 3 AwIBAgIUb14+Oug2nPMIIBdTCCAR+g
Packit Service a166ed
          - 2 567 4 AwIBAgIUb14+Oug2nPMIIBdTCCAR+g
Packit Service a166ed
      state: absent
Packit Service a166ed
  # cleanup
Packit Service a166ed
  - name: Cleanup test environment.
Packit Service a166ed
    include_tasks: env_cleanup.yml