Este é um problema com o fato ipaddress padrão, é um pouco idiota. Usamos um custom chamado default_if que é baseado na rota padrão (funciona no Debian, pode ser necessário adaptar-se ao CentOS):
Facter.add("default_if") do
confine :kernel => :linux
setcode do
return nil unless FileTest.exists?("/sbin/ip")
output = %x{/sbin/ip route list match 0.0.0.0}.split("\n")[0]
output.sub(/.*\s*dev\s+([^\s]+)\s*.*/, '')
end
end