fix bogus dhcpd config
- move failover peer declaration to beginning of file - set split only on primary - fix re2o-service hostname - add /etc/default/isc-dhcp-server
This commit is contained in:
parent
e760f9ad91
commit
d323b78c16
4 changed files with 65 additions and 33 deletions
|
@ -22,7 +22,7 @@
|
||||||
service_name: dhcp
|
service_name: dhcp
|
||||||
service_version: master
|
service_version: master
|
||||||
service_config:
|
service_config:
|
||||||
hostname: re2o.adm.auro.re
|
hostname: re2o.auro.re
|
||||||
username: service-user
|
username: service-user
|
||||||
password: "{{ vault_serviceuser_passwd }}"
|
password: "{{ vault_serviceuser_passwd }}"
|
||||||
roles:
|
roles:
|
||||||
|
|
|
@ -8,14 +8,21 @@
|
||||||
retries: 3
|
retries: 3
|
||||||
until: apt_result is succeeded
|
until: apt_result is succeeded
|
||||||
|
|
||||||
|
|
||||||
|
- name: Configure /etc/default/isc-dhcp-server
|
||||||
|
template:
|
||||||
|
src: default/isc-dhcp-server.j2
|
||||||
|
dest: /etc/default/isc-dhcp-server
|
||||||
|
mode: 0644
|
||||||
|
|
||||||
- name: Configure isc-dhcp-server
|
- name: Configure isc-dhcp-server
|
||||||
template:
|
template:
|
||||||
src: dhcp/dhcpd.conf.j2
|
src: dhcp/dhcpd.conf.j2
|
||||||
dest: /etc/dhcp/dhcpd.conf
|
dest: /etc/dhcp/dhcpd.conf
|
||||||
mode: 0600
|
mode: 0600
|
||||||
|
|
||||||
- name: Ensure that isc-dhcp-server is started
|
- name: Ensure that isc-dhcp-server is started / reloaded
|
||||||
systemd:
|
systemd:
|
||||||
name: isc-dhcp-server
|
name: isc-dhcp-server
|
||||||
state: started
|
state: restarted
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|
18
roles/isc-dhcp-server/templates/default/isc-dhcp-server.j2
Normal file
18
roles/isc-dhcp-server/templates/default/isc-dhcp-server.j2
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
# Defaults for isc-dhcp-server (sourced by /etc/init.d/isc-dhcp-server)
|
||||||
|
|
||||||
|
# Path to dhcpd's config file (default: /etc/dhcp/dhcpd.conf).
|
||||||
|
#DHCPDv4_CONF=/etc/dhcp/dhcpd.conf
|
||||||
|
#DHCPDv6_CONF=/etc/dhcp/dhcpd6.conf
|
||||||
|
|
||||||
|
# Path to dhcpd's PID file (default: /var/run/dhcpd.pid).
|
||||||
|
#DHCPDv4_PID=/var/run/dhcpd.pid
|
||||||
|
#DHCPDv6_PID=/var/run/dhcpd6.pid
|
||||||
|
|
||||||
|
# Additional options to start dhcpd with.
|
||||||
|
# Don't use options -cf or -pf here; use DHCPD_CONF/ DHCPD_PID instead
|
||||||
|
#OPTIONS=""
|
||||||
|
|
||||||
|
# On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
|
||||||
|
# Separate multiple interfaces with spaces, e.g. "eth0 eth1".
|
||||||
|
INTERFACESv4="ens19 ens20 ens21"
|
||||||
|
INTERFACESv6=""
|
|
@ -28,6 +28,43 @@ authoritative;
|
||||||
#log-facility local7;
|
#log-facility local7;
|
||||||
|
|
||||||
|
|
||||||
|
# TODO: move this failover peer declaration to a separate file and include it.
|
||||||
|
{% if dhcp_failover is defined %}
|
||||||
|
failover peer "dhcp-failover" {
|
||||||
|
{% if inventory_hostname == dhcp_failover.primary_host %}
|
||||||
|
primary;
|
||||||
|
|
||||||
|
# MCLT = Maximum Client Lead Time.
|
||||||
|
# Must be specified on the primary, forbidden on the secondary.
|
||||||
|
mclt 3600;
|
||||||
|
|
||||||
|
# Address or DNS name on which this node listens for connections
|
||||||
|
# from its failover peer.
|
||||||
|
address {{ dhcp_failover.primary_host }};
|
||||||
|
peer address {{ dhcp_failover.secondary_host }};
|
||||||
|
|
||||||
|
# Load balancing.
|
||||||
|
split 128;
|
||||||
|
{% endif %}
|
||||||
|
{% if inventory_hostname == dhcp_failover.secondary_host %}
|
||||||
|
secondary;
|
||||||
|
# Address and peer address are reversed on the secondary node.
|
||||||
|
address {{ dhcp_failover.secondary_host }};
|
||||||
|
peer address {{ dhcp_failover.primary_host }};
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
# The following options can be shared between primary and
|
||||||
|
# secondary failover peers.
|
||||||
|
port 647;
|
||||||
|
peer port 647;
|
||||||
|
max-response-delay 30;
|
||||||
|
max-unacked-updates 10;
|
||||||
|
load balance max seconds 3;
|
||||||
|
}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Bornes WiFi
|
# Bornes WiFi
|
||||||
subnet 10.{{ subnet_ids.ap }}.0.0 netmask 255.255.0.0 {
|
subnet 10.{{ subnet_ids.ap }}.0.0 netmask 255.255.0.0 {
|
||||||
interface "ens19";
|
interface "ens19";
|
||||||
|
@ -74,34 +111,4 @@ subnet 10.{{ subnet_ids.users_wifi }}.0.0 netmask 255.255.0.0 {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
{% if dhcp_failover is defined %}
|
|
||||||
failover peer "dhcp-failover" {
|
|
||||||
{% if inventory_hostname == dhcp_failover.primary_host %}
|
|
||||||
primary;
|
|
||||||
|
|
||||||
# MCLT = Maximum Client Lead Time.
|
|
||||||
# Must be specified on the primary, forbidden on the secondary.
|
|
||||||
mclt 3600;
|
|
||||||
|
|
||||||
# Address or DNS name on which this node listens for connections
|
|
||||||
# from its failover peer.
|
|
||||||
address {{ dhcp_failover.primary_host }};
|
|
||||||
peer address {{ dhcp_failover.secondary_host }};
|
|
||||||
{% endif %}
|
|
||||||
{% if inventory_hostname == dhcp_failover.secondary_host %}
|
|
||||||
secondary;
|
|
||||||
# Address and peer address are reversed on the secondary node.
|
|
||||||
address {{ dhcp_failover.secondary_host }};
|
|
||||||
peer address {{ dhcp_failover.primary_host }};
|
|
||||||
{% endif %}
|
|
||||||
|
|
||||||
# The following options can be shared between primary and
|
|
||||||
# secondary failover peers.
|
|
||||||
port 647;
|
|
||||||
peer port 647;
|
|
||||||
split 128;
|
|
||||||
max-response-delay 30;
|
|
||||||
max-unacked-updates 10;
|
|
||||||
load balance max seconds 3;
|
|
||||||
}
|
|
||||||
{% endif %}
|
|
||||||
|
|
Loading…
Reference in a new issue