Adjust dns zone data format and add perms

We're actually being given a list now so no need to splitlines.  This
also adds the correct permissions to the IPA server so that we can add
and modify the DNS zones.

Change-Id: Ic4bfba59b473252b7d905a16f933b8ac80798d9e
This commit is contained in:
Dave Wilde (d34dh0r53) 2020-04-03 13:38:19 -05:00 committed by Grzegorz Grasza
parent e8ccbb772c
commit bd752a79c2
4 changed files with 29 additions and 58 deletions

View File

@ -147,54 +147,29 @@
hosts: all
vars:
cloud_domain: ooo.test
hosts_entry: '2001:0db8:85a3:0000:0000:8a2e:0370:7334 foo.ooo.test
2001:0db8:85a3:0000:0000:8a2e:0370:7333 foo.ooo.test
2001:0db8:85a3:0000:0000:8a2e:0370:7333 bar.ooo.test
192.168.24.111 bar.ooo.test
192.168.24.1 undercloud.ctlplane.ooo.test undercloud.ctlplane
192.168.24.115 overcloud.ctlplane.ooo.test
10.0.0.135 overcloud.ooo.test
172.17.0.15 overcloud.internalapi.ooo.test
172.18.0.231 overcloud.storage.ooo.test
172.19.0.164 overcloud.storagemgmt.ooo.test
172.17.0.46 overcloud-controller-0.ooo.test overcloud-controller-0
10.0.0.116 overcloud-controller-0.external.ooo.test overcloud-controller-0.external
172.17.0.46 overcloud-controller-0.internalapi.ooo.test overcloud-controller-0.internalapi
172.18.0.185 overcloud-controller-0.storage.ooo.test overcloud-controller-0.storage
172.19.0.107 overcloud-controller-0.storagemgmt.ooo.test overcloud-controller-0.storagemgmt
172.16.0.72 overcloud-controller-0.tenant.ooo.test overcloud-controller-0.tenant
192.168.24.122 overcloud-controller-0.ctlplane.ooo.test overcloud-controller-0.ctlplane
172.17.0.110 overcloud-novacompute-0.ooo.test overcloud-novacompute-0
172.17.0.110 overcloud-novacompute-0.internalapi.ooo.test overcloud-novacompute-0.internalapi
172.18.0.243 overcloud-novacompute-0.storage.ooo.test overcloud-novacompute-0.storage
172.16.0.195 overcloud-novacompute-0.tenant.ooo.test overcloud-novacompute-0.tenant
192.168.24.128 overcloud-novacompute-0.ctlplane.ooo.test overcloud-novacompute-0.ctlplane
'
hosts_entry:
- 2001:0db8:85a3:0000:0000:8a2e:0370:7334 foo.ooo.test
- 2001:0db8:85a3:0000:0000:8a2e:0370:7333 foo.ooo.test
- 2001:0db8:85a3:0000:0000:8a2e:0370:7333 bar.ooo.test
- 192.168.24.111 bar.ooo.test
- 192.168.24.1 undercloud.ctlplane.ooo.test undercloud.ctlplane
- 192.168.24.115 overcloud.ctlplane.ooo.test
- 10.0.0.135 overcloud.ooo.test
- 172.17.0.15 overcloud.internalapi.ooo.test
- 172.18.0.231 overcloud.storage.ooo.test
- 172.19.0.164 overcloud.storagemgmt.ooo.test
- 172.17.0.46 overcloud-controller-0.ooo.test overcloud-controller-0
- 10.0.0.116 overcloud-controller-0.external.ooo.test overcloud-controller-0.external
- 172.17.0.46 overcloud-controller-0.internalapi.ooo.test overcloud-controller-0.internalapi
- 172.18.0.185 overcloud-controller-0.storage.ooo.test overcloud-controller-0.storage
- 172.19.0.107 overcloud-controller-0.storagemgmt.ooo.test overcloud-controller-0.storagemgmt
- 172.16.0.72 overcloud-controller-0.tenant.ooo.test overcloud-controller-0.tenant
- 192.168.24.122 overcloud-controller-0.ctlplane.ooo.test overcloud-controller-0.ctlplane
- 172.17.0.110 overcloud-novacompute-0.ooo.test overcloud-novacompute-0
- 172.17.0.110 overcloud-novacompute-0.internalapi.ooo.test overcloud-novacompute-0.internalapi
- 172.18.0.243 overcloud-novacompute-0.storage.ooo.test overcloud-novacompute-0.storage
- 172.16.0.195 overcloud-novacompute-0.tenant.ooo.test overcloud-novacompute-0.tenant
- 192.168.24.128 overcloud-novacompute-0.ctlplane.ooo.test overcloud-novacompute-0.ctlplane
roles:
- name: tripleo_ipa_dns
environment:

View File

@ -30,14 +30,14 @@
- name: set reverse record entries for ipv4
set_fact:
reverse_record_zone: "{{ reverse_addr.split('.', tripleo_ipa_ptr_zone_split_ipv4)[-1] }}"
reverse_record_name: "{{ '.'.join(reverse_addr.split('.', tripleo_ipa_ptr_zone_split_ipv4)[:-1]) }}"
reverse_record_zone: "{{ reverse_addr.split('.', tripleo_ipa_ptr_zone_split_ipv4|int)[-1] }}"
reverse_record_name: "{{ '.'.join(reverse_addr.split('.', tripleo_ipa_ptr_zone_split_ipv4|int)[:-1]) }}"
when: record_type == 'A'
- name: set reverse record entries for ipv6
set_fact:
reverse_record_zone: "{{ reverse_addr.split('.', tripleo_ipa_ptr_zone_split_ipv6)[-1] }}"
reverse_record_name: "{{ '.'.join(reverse_addr.split('.', tripleo_ipa_ptr_zone_split_ipv6)[:-1]) }}"
reverse_record_zone: "{{ reverse_addr.split('.', tripleo_ipa_ptr_zone_split_ipv6|int)[-1] }}"
reverse_record_name: "{{ '.'.join(reverse_addr.split('.', tripleo_ipa_ptr_zone_split_ipv6|int)[:-1]) }}"
when: record_type == 'AAAA'
- name: add forward dns record

View File

@ -21,10 +21,6 @@
# - host_entry (host entries string, in a format similar to /etc/hosts)
- name: split host entries
set_fact:
hosts_entries_list: "{{ hosts_entry.splitlines() }}"
- name: add cloud_domain dns zone
ipa_dnszone:
zone_name: "{{ cloud_domain }}"
@ -32,5 +28,4 @@
- name: add dns records
include_tasks:
file: dns.yaml
loop: "{{ hosts_entries_list }}"
when: item != ''
loop: "{{ hosts_entry }}"

View File

@ -46,6 +46,7 @@
- 'System: remove dns entries'
- 'System: add dns entries'
- 'System: update dns entries'
- 'System: Modify Realm Domains'
- 'Retrieve Certificates from the CA'
# unfortunately we don't have ansible module yet to create perms