-
Notifications
You must be signed in to change notification settings - Fork 122
/
Copy pathsetup-idm-dns.yml
46 lines (43 loc) · 1.7 KB
/
setup-idm-dns.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
---
- hosts: idm-server
tasks:
- name: Set required ip address for forward dns
set_fact:
dns_records: "{{ dns_records|combine({
'view': inventory_hostname.split('.')[1:-1],
'forward': { 'ip': openstack.private_v4,
'hostname': inventory_hostname.split('.')[0] },
'reverse': { 'hostname': openstack.private_v4.split('.')[-1],
'target': inventory_hostname + '.' }
}, recursive=True) }}"
when:
- hosting_infrastructure == 'openstack'
- name: 'Copying dns_records from idm-server hosts'
hosts: dns-server
tasks:
- set_fact:
dns_records: "{{ hostvars[groups['idm-server'][0]]['dns_records'] }}"
- name: Add DNS records for IdM
import_playbook: ../update-dns-records.yml
vars:
dns_records_add:
- view: "{{ dns_records.view }}"
zone: "{{ dns_records.reverse.zone }}"
server: "{{ dns_records.server }}"
key_name: "{{ dns_records.reverse.key_name }}"
key_secret: "{{ dns_records.reverse.key_secret }}"
key_algorithm: "{{ dns_records.reverse.key_algorithm }}"
entries:
- type: ptr
hostname: "{{ dns_records.reverse.hostname }}"
ip: "{{ dns_records.reverse.target }}"
- view: "{{ dns_records.view }}"
zone: "{{ dns_records.forward.zone }}"
server: "{{ dns_records.server }}"
key_name: "{{ dns_records.forward.key_name }}"
key_secret: "{{ dns_records.forward.key_secret }}"
key_algorithm: "{{ dns_records.forward.key_algorithm }}"
entries:
- type: A
hostname: "{{ dns_records.forward.hostname }}"
ip: "{{ dns_records.forward.ip }}"