Add dhcp server to print servers

This commit is contained in:
Timo Makinen 2021-09-02 19:11:19 +00:00
parent 465a1a9eeb
commit 838efc0554
3 changed files with 46 additions and 3 deletions

View file

@ -7,6 +7,8 @@ network_vip_interfaces:
pass: "{{ vip24_pass }}"
priority: "{{ vip24_priority }}"
dhcpd_template: dhcpd.conf.print.j2
firewall_in:
- {proto: tcp, port: 22, from: [172.20.20.0/22]}
- {proto: tcp, port: 53, from: [172.20.24.0/24]}

View file

@ -15,6 +15,12 @@
- mkhomedir
tasks:
- name: run handlers to get interfaces configured
meta: flush_handlers
- import_role:
name: dhcpd
- name: copy dns zone files
copy:
dest: "/var/lib/unbound/{{ item }}"
@ -30,9 +36,6 @@
- import_role:
name: unbound
- name: run handlers to get nsswitch configured
meta: flush_handlers
- import_role:
name: cups-server
- import_role:

View file

@ -0,0 +1,38 @@
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 PRINTNET {
subnet 172.20.24.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.24.255;
option domain-name "print.foo.sh";
option domain-name-servers 172.20.24.1, 172.20.24.2, 172.20.24.3;
use-host-decl-names on;
}
host hp1.print.foo.sh {
option host-name "hp1.print.foo.sh";
hardware ethernet 00:15:99:22:79:46;
fixed-address 172.20.24.101;
}
}