Newer
Older
puppet-interfaces / manifests / iface.pp
@root root on 12 Aug 2012 435 bytes Fix interface name override mechanism
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),
  }
}