
This reverts commit 2614e5fa95aab680fb6f9287831e50c65f76f72c. The repository is actually maintained, the authors merely misunderstood the stackforge namespace retirement maintenance announcements[1] and didn't realize they needed to notify us of that status. Reverting the repository to its former state in preparation for a namespace move in a coming project rename maintenance. [1] http://lists.openstack.org/pipermail/openstack-infra/2015-August/003119.html Change-Id: I6ccdcd8f8a084711c265e42c77b3b4159af27b24
99 lines
3.4 KiB
Plaintext
99 lines
3.4 KiB
Plaintext
# ******************************************************************
|
|
# Cobbler managed dhcpd.conf file
|
|
#
|
|
# generated from cobbler dhcp.conf template ($date)
|
|
# Do NOT make changes to /etc/dhcpd.conf. Instead, make your changes
|
|
# in /etc/cobbler/dhcp.template, as /etc/dhcpd.conf will be
|
|
# overwritten.
|
|
#
|
|
# ******************************************************************
|
|
|
|
ddns-update-style interim;
|
|
|
|
allow booting;
|
|
allow bootp;
|
|
deny unknown-clients;
|
|
local-address 192.168.100.100;
|
|
log-facility local6;
|
|
|
|
ignore client-updates;
|
|
set vendorclass = option vendor-class-identifier;
|
|
|
|
option pxe-system-type code 93 = unsigned integer 16;
|
|
option space pxelinux;
|
|
option pxelinux.magic code 208 = string;
|
|
option pxelinux.configfile code 209 = text;
|
|
option pxelinux.pathprefix code 210 = text;
|
|
option pxelinux.reboottime code 211 = unsigned integer 32;
|
|
|
|
subnet 192.168.100.0 netmask 255.255.254.0 {
|
|
option routers 192.168.100.1;
|
|
option domain-name-servers 192.168.100.1;
|
|
option subnet-mask 255.255.254.0;
|
|
range dynamic-bootp 192.168.100.10 192.168.101.250;
|
|
default-lease-time 21600;
|
|
max-lease-time 43200;
|
|
next-server $next_server;
|
|
class "pxeclients" {
|
|
match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";
|
|
if option pxe-system-type = 00:02 {
|
|
filename "ia64/elilo.efi";
|
|
} else if option pxe-system-type = 00:06 {
|
|
filename "grub/grub-x86.efi";
|
|
} else if option pxe-system-type = 00:07 {
|
|
filename "grub/grub-x86_64.efi";
|
|
} else {
|
|
filename "pxelinux.0";
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
#for dhcp_tag in $dhcp_tags.keys():
|
|
## group could be subnet if your dhcp tags line up with your subnets
|
|
## or really any valid dhcpd.conf construct ... if you only use the
|
|
## default dhcp tag in cobbler, the group block can be deleted for a
|
|
## flat configuration
|
|
# group for Cobbler DHCP tag: $dhcp_tag
|
|
group {
|
|
#for mac in $dhcp_tags[$dhcp_tag].keys():
|
|
#set iface = $dhcp_tags[$dhcp_tag][$mac]
|
|
host $iface.name {
|
|
hardware ethernet $mac;
|
|
site-option-space "pxelinux";
|
|
option pxelinux.magic f1:00:74:7e;
|
|
if exists dhcp-parameter-request-list {
|
|
# Always send the PXELINUX options (specified in hexadecimal)
|
|
option dhcp-parameter-request-list = concat(option dhcp-parameter-request-list,d0,d1,d2,d3);
|
|
}
|
|
option pxelinux.reboottime 30;
|
|
#if $iface.hostname:
|
|
option host-name "$iface.hostname";
|
|
#end if
|
|
#if $iface.netmask:
|
|
option subnet-mask $iface.netmask;
|
|
#end if
|
|
#if $iface.gateway:
|
|
option routers $iface.gateway;
|
|
#end if
|
|
#if $iface.enable_gpxe:
|
|
if exists user-class and option user-class = "gPXE" {
|
|
filename "http://$cobbler_server/cblr/svc/op/gpxe/system/$iface.owner";
|
|
} else if exists user-class and option user-class = "iPXE" {
|
|
filename "http://$cobbler_server/cblr/svc/op/gpxe/system/$iface.owner";
|
|
} else {
|
|
filename "undionly.kpxe";
|
|
}
|
|
#else
|
|
filename "$iface.filename";
|
|
#end if
|
|
## Cobbler defaults to $next_server, but some users
|
|
## may like to use $iface.system.server for proxied setups
|
|
next-server $next_server;
|
|
## next-server $iface.next_server;
|
|
}
|
|
#end for
|
|
}
|
|
#end for
|
|
|