Wrap text
Report abuse
|
|
module Puppet::Parser::Functions
newfunction(:interface_alias, :type => :rvalue) do |args|
interface_alias = args[0]
$stderr = File.open("/tmp/plugin.output","w")
interface_data = `/sbin/ip address show label #{interface_alias}`.split
if interface_data[1].nil?
"_default_"
else
interface_data[1].gsub(/\/\d+/, '')
end
end
end
--- manifest usage ---
$foo = interface_alias("eth0:0")
|