aboutsummaryrefslogtreecommitdiff
path: root/manifests/definitions/dhcp-host.pp
blob: e612fb5832c99fd43c2b1ad0d840b7241b72ebca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/*

= Definition: dhcp::host
Create dhcp configuration for a host

Arguments:
 *$mac*:           host MAC address (mandatory)
 *$subnet*:        subnet in which we want to add this host
 *$fixed_address*: host fixed address (if not set, takes $name)

*/
define dhcp::host($ensure=present,$mac,$subnet,$fixed_address=false) {
  include dhcp::params
  common::concatfilepart {"dhcp.host.$name":
    ensure => $ensure,
    notify => Service["dhcpd"],
    file   => "${dhcp::params::config_dir}/hosts.d/${subnet}.conf",
    content => template("dhcp/host.conf.erb"),
  }
}