Project

General

Profile

« Previous | Next » 

Revision f5c06c91

Added by Michael Robbert almost 9 years ago

Add support for setting up OMAPI key

View differences:

manifests/init.pp
$max_lease_time = 86400,
$dnskeyname = 'rndc-key',
$dnsupdatekey = undef,
$omapi_name = undef,
$omapi_key = undef,
$pxeserver = undef,
$pxefilename = undef,
$logfacility = 'local7',
spec/classes/init_spec.rb
let(:params) do {
:interfaces => ['eth0'],
:dnsupdatekey => 'mydnsupdatekey',
:omapi_name => 'mykeyname',
:omapi_key => 'myomapikey',
:pxeserver => '10.0.0.5',
:pxefilename => 'mypxefilename',
:option_static_route => true,
......
it {
verify_concat_fragment_exact_contents(catalogue, 'dhcp.conf+01_main.dhcp', [
'omapi-port 7911;',
'key mykeyname {',
' algorithm HMAC-MD5;',
' secret "myomapikey";',
'}',
'omapi-key mykeyname;',
'default-lease-time 43200;',
'max-lease-time 86400;',
'authoritative;',
templates/dhcpd.conf.erb
# dhcpd.conf
omapi-port 7911;
<% if @omapi_name && @omapi_key -%>
key <%= @omapi_name %> {
algorithm HMAC-MD5;
secret "<%= @omapi_key %>";
}
omapi-key <%= @omapi_name %>;
<% end -%>
default-lease-time <%= @default_lease_time %>;
max-lease-time <%= @max_lease_time %>;

Also available in: Unified diff