12345678910111213141516171819202122232425262728293031323334353637 |
- {%- set dhcp_prefixes = salt['pillar.get']("nodes:" ~ grains["id"] ~ ":dhcp:server:prefixes", []) -%}
- #
- # Gateway DHCP server configuration (Salt managed)
- #
- # The ddns-updates-style parameter controls whether or not the server will
- # attempt to do a DNS update when a lease is confirmed. We default to the
- # behavior of the version 2 packages ('none', since DHCP v2 didn't
- # have support for DDNS.)
- ddns-update-style none;
- log-facility local7;
- default-lease-time 600;
- max-lease-time 3600;
- # Use Anycast DNS server(s)
- option domain-name-servers 10.132.251.53;
- {% for prefix in dhcp_prefixes %}
- # {{ prefix["description"] }}
- subnet {{ prefix["network"] }} netmask {{ prefix["netmask"] }} {
- pool {
- # monitor: 75% 90% Y {{ grains['nodename'] }}/{{ prefix["description"] }} DHCP pool
- # Use our own IP as gateway for our clients
- option routers {{ prefix["routers"] }};
- {% if "ranges" in prefix %}
- # Range(s) of IPs to lease to clients
- {%- for range in prefix["ranges"] %}
- range {{ range }};
- {%- endfor %}
- {%- else %}
- # No ranges defined, static leases only?
- {%- endif %}
- }
- }
- {% endfor %}
|