1 votes

Facter (2.4.4) fixe l'adresse IP à docker0 et non à l'interface ethernet (CentOS7)

Y a-t-il un moyen de résoudre ce problème ? Puis-je changer l'ordre des interfaces ? J'ai beaucoup de modules Puppet qui utilisent $::ipaddress, cela fonctionne bien sous CentOS 6 avec docker mais pas sous 7.

interfaces => docker0,eno16780032,lo
ipaddress => 172.17.42.1
ipaddress_docker0 => 172.17.42.1
ipaddress_eno16780032 => 10.251.17.170
ipaddress_lo => 127.0.0.1

3voto

Matthew Fisch Points 11

C'est un problème avec le fait de l'adresse IP par défaut, c'est un peu débile. Nous en utilisons un personnalisé appelé default_if qui est basé sur la route par défaut (fonctionne sur Debian, peut nécessiter une adaptation sur 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*.*/, '\1')
    end
end

1 votes

J'ai trouvé le cas de bug : tickets.puppetlabs.com/browse/FACT-380

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X