So I have a custom fact which works fine from the commandline: facter
last_interface (it returns the ip address of the last of a sorted list of
interface names)
If I just run facter without parameters, the value in last_interface is
incorrect!
Is there something different between the environment when running facter
without args and the environment when asking for a specific fact?
Facter.add('last_interface') do
setcode do
name = Facter::Core::Execution.exec('ip -o l | grep -v loopback | perl
-lane\'$F[1]=~s/://g;print $F[1]\' | sort -n | tail -1')
Facter.value("ipaddress_"+name)
end
end
--
You received this message because you are subscribed to the Google Groups
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/puppet-users/0e236340-f828-4686-8e98-89cbba784ccf%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.