Есть способ исправить это? Могу ли я изменить порядок интерфейсов? У меня много марионеточных модулей, которые используют $ :: ipaddress, отлично работают на CentOS 6 с докером, но не на 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
Это проблема с фактом ipaddress по умолчанию, это немного глупо. Мы используем собственный вариант с именем default_if, который основан на маршруте по умолчанию (работает в Debian, может потребоваться адаптация к 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