diff options
-rw-r--r-- | manifests/hosts.pp | 4 | ||||
-rw-r--r-- | templates/host.conf.erb | 6 |
2 files changed, 8 insertions, 2 deletions
diff --git a/manifests/hosts.pp b/manifests/hosts.pp index fd99600..b159449 100644 --- a/manifests/hosts.pp +++ b/manifests/hosts.pp @@ -4,6 +4,9 @@ # # Arguments # $template: dhcp host template - default: 'dhcp/host.conf.erb' +# $global_options: global options for the whole bunch of hosts. +# you may override it per host, setting the host "options" +# directly in the hash. # $subnet: targeted subnet # $hash_data: hash containing data - default form: # { @@ -35,6 +38,7 @@ define dhcp::hosts ( $hash_data, $subnet, + $global_options = false, $template = 'dhcp/host.conf.erb', ) { diff --git a/templates/host.conf.erb b/templates/host.conf.erb index c3514d3..e6a7073 100644 --- a/templates/host.conf.erb +++ b/templates/host.conf.erb @@ -3,12 +3,14 @@ host <%= host %>-<%= if_name %> { hardware ethernet <%= if_mac %>; <% if datas.fetch('fixed_address', false) -%> - fixed-address <%= datas.fetch('fixed_address') %> + fixed-address <%= datas.fetch('fixed_address') %>; <% else -%> - fixed-address <%= host %> + fixed-address <%= host %>; <% end -%> <% if datas.fetch('option', false) -%> <%= datas.fetch('option') %> +<% elsif @global_options -%> + <%= @global_options %> <% end -%> } <% end -%> |