bundle agent dhcpserver { # Configure isc-dhcp server and client conditionally. files: debian.(server|ltspserver).installation:: "/etc/dhcp/dhcpd.conf" link_from => ln_s("/etc/dhcp/dhcpd-debian-edu.conf"), move_obstructions => "true"; debian.!server.!standalone.installation:: "/etc/dhcp/dhclient.conf" link_from => ln_s("/etc/dhcp/dhclient-debian-edu.conf"), move_obstructions => "true"; debian.(server|server.ltspserver).installation:: "/etc/systemd/system/isc-dhcp-server.service" copy_from => local_cp("/usr/share/debian-edu-config/isc-dhcp-server.service"), perms => mog("644","root","root"); debian.!server.ltspserver.installation:: "/etc/systemd/system/isc-dhcp-server.service" copy_from => local_cp("/usr/share/debian-edu-config/isc-dhcp-server.service.eth1_only"), perms => mog("644","root","root"); commands: debian.(server|ltspserver).installation:: "/usr/bin/systemctl enable isc-dhcp-server.service" contain => in_shell; "/usr/bin/touch /var/lib/dhcp/dhcpd.leases" contain => in_shell; "/usr/bin/systemctl restart isc-dhcp-server.service" contain => in_shell; }