Facter.add(:application_ip, :timeout => 2) do
setcode dorequire'resolv'beginif fqdn =Facter.value(:fqdn)
ip =Resolv.getaddress(fqdn)
unless ip =="127.0.0.1"
ip
endelsenilendrescueResolv::ResolvErrorifFacter.value(:ipaddress_bond2)
Facter.value(:ipaddress_bond2)
elsifFacter.value(:ipaddress_eth2)
Facter.value(:ipaddress_eth2)
elsifFacter.value(:ipaddress_eth1)
Facter.value(:ipaddress_eth1)
elsifFacter.value(:ipaddress_eth0)
Facter.value(:ipaddress_eth0)
endrescueNoMethodError# i think this is a bug in resolv.rb?nilendendend