-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinventory.template
41 lines (41 loc) · 1.01 KB
/
inventory.template
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
---
ipa:
hosts:
%{ for host in hosts ~}
${host.name}.${domain}:
ansible_host: "${host.ipv4_address}"
vol_id: ${volumes[host.name].id}
floating_ipv4: "${fips4[host.name].ip_address}"
container_hostname: ${fips4[host.name].labels.server}
%{ endfor ~}
children:
ipamaster:
hosts:
${keys(hosts)[0]}.${domain}:
ipareplicas:
hosts:
%{ for host in slice(keys(hosts), 1, length(keys(hosts))) ~}
${host}.${domain}:
%{ endfor ~}
vars:
ansible_user: ${user}
ansible_ssh_common_args: "-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null"
fips4:
%{ for fip4 in fips4 ~}
- host: ${fip4.labels.server}
address: "${fip4.ip_address}"
%{ endfor ~}
realm: ${upper(domain)}
allow_zone_overlap: yes
forwarders:
%{ for forwarder in forwarders ~}
- "${forwarder}"
%{ endfor ~}
auto_reverse: yes
unattended: yes
domain: ${domain}
setup_kra: yes
setup_dns: yes
setup_ca: yes
image: docker.io/freeipa/freeipa-server
...