X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=facts%2Fipaddresses.rb;h=05e3e9097a17435ef4324c672b562366302b603b;hb=96dc885b7d9f57938bbe3bda9dfce609253ef915;hp=eddbe66d3ab670aeaf0b047e43225a92ce493395;hpb=6aa5f947f028d4492e2389b85e9121f3bc98c34f;p=mirror%2Fdsa-puppet.git diff --git a/facts/ipaddresses.rb b/facts/ipaddresses.rb index eddbe66d3..05e3e9097 100644 --- a/facts/ipaddresses.rb +++ b/facts/ipaddresses.rb @@ -19,6 +19,30 @@ Facter.add("v4ips") do end end +Facter.add("v4ips") do + confine :kernel => 'GNU/kFreeBSD' + setcode do + addrs = [] + output = %x{/sbin/ifconfig} + + output.split(/^\S/).each { |str| + if str =~ /inet ([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)/ + tmp = $1 + unless tmp =~ /127\./ + addrs << tmp + break + end + end + } + + ret = addrs.join(",") + if ret.empty? + ret = 'no' + end + ret + end +end + Facter.add("v6ips") do confine :kernel => :linux addrs = []