]> git.donarmstrong.com Git - dsa-puppet.git/commitdiff
Merge branch 'master' of ssh://puppet.debian.org/srv/puppet.debian.org/git/dsa-puppet
authorStephen Gran <steve@lobefin.net>
Tue, 21 Sep 2010 20:31:29 +0000 (21:31 +0100)
committerStephen Gran <steve@lobefin.net>
Tue, 21 Sep 2010 20:31:29 +0000 (21:31 +0100)
facts/ipaddresses.rb

index eddbe66d3ab670aeaf0b047e43225a92ce493395..01e20123d4b28c3de9fb9ca655b3b701d207c1c0 100644 (file)
@@ -19,6 +19,30 @@ Facter.add("v4ips") do
         end
 end
 
+Facter.add("v4ips") do
+       confine :kernel => %w{FreeBSD}
+       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 = []