diff --git a/manifests/iface.pp b/manifests/iface.pp index 429b731..94334f5 100644 --- a/manifests/iface.pp +++ b/manifests/iface.pp @@ -1,9 +1,14 @@ -define interfaces::iface ( $family, $method, $options=[], $auto=0, $ifname=$name ) { +define interfaces::iface ( $family, $method, $options=[], $auto=0, $ifname="" ) { + if $ifname == "" { + $_ifname = $name + } else { + $_ifname = $ifname + } if $auto == 1 { - interfaces::auto { $ifname: } + interfaces::auto { $_ifname: } } - $str = "iface ${ifname} ${family} ${method}\n <%= options.join('\n ') %>\n\n" + $str = "iface ${_ifname} ${family} ${method}\n <%= options.join('\n ') %>\n\n" concat::fragment{"interfaces::iface_${name}": target => '/etc/network/interfaces', content => inline_template($str),