Revision 0bc528dd
Added by Alvin Huang almost 8 years ago
manifests/init.pp | ||
---|---|---|
$omapi_key = undef,
|
||
$pxeserver = undef,
|
||
$pxefilename = undef,
|
||
$mtu = undef,
|
||
$logfacility = 'local7',
|
||
$dhcp_monitor = true,
|
||
$dhcp_dir = $dhcp::params::dhcp_dir,
|
||
... | ... | |
$includes = undef,
|
||
) inherits dhcp::params {
|
||
|
||
if $mtu {
|
||
validate_integer($mtu)
|
||
}
|
||
|
||
# Incase people set interface instead of interfaces work around
|
||
# that. If they set both, use interfaces and the user is a unwise
|
||
# and deserves what they get.
|
manifests/pool.pp | ||
---|---|---|
$failover = undef,
|
||
$options = undef,
|
||
$parameters = undef,
|
||
$mtu = undef,
|
||
$nameservers = undef,
|
||
$pxeserver = undef,
|
||
$domain_name = undef,
|
||
... | ... | |
$search_domains = undef,
|
||
) {
|
||
|
||
if $mtu {
|
||
validate_integer($mtu)
|
||
}
|
||
|
||
concat::fragment { "dhcp.conf+70_${name}.dhcp":
|
||
target => "${::dhcp::dhcp_dir}/dhcpd.conf",
|
||
content => template('dhcp/dhcpd.pool.erb'),
|
spec/classes/init_spec.rb | ||
---|---|---|
:omapi_name => 'mykeyname',
|
||
:omapi_key => 'myomapikey',
|
||
:pxeserver => '10.0.0.5',
|
||
:mtu => 9000,
|
||
:pxefilename => 'mypxefilename',
|
||
:option_static_route => true,
|
||
:options => ['provision-url code 224 = text', 'provision-type code 225 = text'],
|
||
... | ... | |
'option pxegrub code 150 = text ;',
|
||
'option rfc3442-classless-static-routes code 121 = array of integer 8;',
|
||
'option ms-classless-static-routes code 249 = array of integer 8;',
|
||
'option interface-mtu 9000;',
|
||
'option provision-url code 224 = text;',
|
||
'option provision-type code 225 = text;',
|
||
'next-server 10.0.0.5;',
|
spec/defines/pool_spec.rb | ||
---|---|---|
:parameters => 'max-lease-time 300',
|
||
:nameservers => ['10.0.0.2', '10.0.0.4'],
|
||
:pxeserver => '10.0.0.2',
|
||
:mtu => 9000,
|
||
:domain_name => 'example.org',
|
||
:static_routes => [ { 'mask' => '24', 'network' => '10.0.1.0', 'gateway' => '10.0.0.2' } ],
|
||
:search_domains => ['example.org', 'other.example.org'],
|
||
... | ... | |
" max-lease-time 300;",
|
||
" option domain-name-servers 10.0.0.2, 10.0.0.4;",
|
||
" option domain-search \"example.org\", \"other.example.org\";",
|
||
" option interface-mtu 9000;",
|
||
" next-server 10.0.0.2;",
|
||
"}",
|
||
])
|
templates/dhcpd.conf.erb | ||
---|---|---|
option ms-classless-static-routes code 249 = array of integer 8;
|
||
<% end -%>
|
||
|
||
<% if has_variable?( 'mtu' ) && @mtu -%>
|
||
option interface-mtu <%= @mtu %>;
|
||
<% end -%>
|
||
|
||
<% if @options.is_a? Array -%>
|
||
<% @options.each do |option| -%>
|
||
option <%= option %>;
|
templates/dhcpd.pool.erb | ||
---|---|---|
<% elsif @search_domains -%>
|
||
option domain-search "<%= @search_domains.split(/[, ]+/).join('", "') %>";
|
||
<% end -%>
|
||
<% if @mtu -%>
|
||
option interface-mtu <%= @mtu %>;
|
||
<% end -%>
|
||
<% if @pxeserver -%>
|
||
next-server <%= @pxeserver %>;
|
||
<% end -%>
|
Also available in: Unified diff
add interface-mtu option (#78)