70 lines
2 KiB
YAML
Executable file
70 lines
2 KiB
YAML
Executable file
#!/usr/bin/env ansible-playbook
|
|
---
|
|
- hosts:
|
|
- dhcp-1.isp.infra.auro.re
|
|
- dhcp-2.isp.infra.auro.re
|
|
vars:
|
|
dhcpd__omapi_key:
|
|
algorithm: hmac-sha512
|
|
secret: 99XuJO0ofX3VAnWWlyixWbQ5YTagPfgxyh14IbLNBb3/JzEklkWopvQdj/PXVYbfb/sRyFJBhLexPag4dLh7PA==
|
|
dhcpd__interfaces:
|
|
- client0
|
|
- client1
|
|
- client2
|
|
- client3
|
|
- client4
|
|
dhcpd__dns_servers:
|
|
- 10.128.10.3
|
|
- 10.128.10.103
|
|
dhcpd__domain_search:
|
|
- isp.auro.re.
|
|
- auro.re.
|
|
dhcpd__subnets:
|
|
- network: 100.64.0.0/27
|
|
routers:
|
|
- 100.64.0.1
|
|
start: 100.64.0.4
|
|
end: 100.64.0.30
|
|
domain_name: client0.isp.auro.re
|
|
failover: true
|
|
- network: 100.64.0.32/27
|
|
routers:
|
|
- 100.64.0.31
|
|
start: 100.64.0.33
|
|
end: 100.64.0.63
|
|
domain_name: client1.isp.auro.re
|
|
failover: true
|
|
- network: 100.64.0.64/27
|
|
routers:
|
|
- 100.64.0.65
|
|
start: 100.64.0.67
|
|
end: 100.64.0.95
|
|
domain_name: client2.isp.auro.re
|
|
failover: true
|
|
- network: 100.64.0.96/27
|
|
routers:
|
|
- 100.64.0.97
|
|
start: 100.64.0.99
|
|
end: 100.64.0.127
|
|
domain_name: client3.isp.auro.re
|
|
failover: true
|
|
- network: 100.64.0.128/27
|
|
routers:
|
|
- 100.64.0.129
|
|
start: 100.64.0.131
|
|
end: 100.64.0.159
|
|
domain_name: client4.isp.auro.re
|
|
failover: true
|
|
dhcpd__failover:
|
|
dhcp-1.isp.infra.auro.re: 10.210.1.1
|
|
dhcp-2.isp.infra.auro.re: 10.210.1.2
|
|
dhcpd__failover_address: "{{ dhcpd__failover[inventory_hostname] }}"
|
|
dhcpd__failover_peer_address: "{{ dhcpd__failover
|
|
| dict2items
|
|
| selectattr('key', '!=',
|
|
inventory_hostname)
|
|
| map(attribute='value')
|
|
| first }}"
|
|
roles:
|
|
- dhcpd
|
|
...
|