Add dhcpd to nms hosts

This commit is contained in:
Timo Makinen 2025-04-02 21:47:47 +00:00
parent 1aaf78c3ab
commit c2a39ecc56
3 changed files with 47 additions and 0 deletions

View file

@ -5,6 +5,9 @@ datadisks:
unbound_zones:
- 25.20.172.in-addr.arpa
- oob.foo.sh
dhcpd_template: dhcpd.conf.oob.j2
dhcpd_ldap_filter: >-
(&(objectClass=ieee802Device)(objectClass=ipHost)(cn=*.oob.foo.sh))
network_vip_interfaces:
- device: eth0

View file

@ -58,6 +58,10 @@
ansible.builtin.import_role:
name: unbound
- name: Import dhcpd role
ansible.builtin.import_role:
name: dhcpd
# convert this to role for restart support
- name: Enable NTP server for oob network
ansible.builtin.lineinfile:

View file

@ -0,0 +1,40 @@
authorative;
ddns-update-style none;
# logging
on commit {
log(info,
concat("Client ",
binary-to-ascii(16, 8, ":", substring(hardware, 1, 6)),
" requests ",
binary-to-ascii(16, 8, ":", option dhcp-parameter-request-list),
" - ",
pick-first-value(option vendor-class-identifier, "no vendor-id"),
" - ",
pick-first-value(option user-class, "no user-class"))
);
}
shared-network OOBNET {
subnet 172.20.25.0 netmask 255.255.255.0 {
default-lease-time 86400;
max-lease-time 604800;
option subnet-mask 255.255.255.0;
option broadcast-address 172.20.25.255;
option domain-name "oob.foo.sh";
option domain-name-servers 172.20.25.1, 172.20.25.2, 172.20.25.3;
use-host-decl-names on;
}
{% for host in ldap_hosts.results %}
host {{ host['cn'] }} {
option host-name "{{ host['cn'] }}";
hardware ethernet {{ host['macAddress'] }};
fixed-address {{ host['ipHostNumber'] }};
}
{% endfor %}
}