Newer
Older
puppet-interfaces / manifests / iface.pp
@root root on 8 Aug 2012 421 bytes Initial import
define interfaces::iface ( $family, $method, $options=[], $auto=0, $ifname="" ) {
	if $ifname == "" {
		$_ifname = $name
	} else {
		$_ifname = $ifname
	}

	if $auto == 1 {
		interfaces::auto { "${_ifname}": }
	}

	$str = "iface ${_ifname} ${family} ${method}\n	<%= options.join('\n	') %>\n\n"
	concat::fragment{"interfaces::iface_${name}":
		target => '/etc/network/interfaces',
		content => inline_template($str),
	}
}