Merge branch 'master' of ssh://handel.debian.org/srv/puppet.debian.org/git/dsa-puppet
[mirror/dsa-puppet.git] / facts / ipaddresses.rb
1 Facter.add("v4ips") do
2         addrs = []
3         %x{ip addr list}.each do |line|
4                 next unless line =~ /\s+inet/
5                 next if line =~ /scope (link|host)/
6                 if line =~ /\s+inet\s+(\S+)\/\d\d .*/
7                         addrs << $1
8                 end
9         end
10         setcode do
11                 addrs.join(",")
12         end
13 end
14
15 Facter.add("v6ips") do
16         addrs = []
17         %x{ip addr list}.each do |line|
18                 next unless line =~ /\s+inet/
19                 next if line =~ /scope (link|host)/
20                 if line =~ /\s+inet6\s+(\S+)\/\d\d .*/
21                         addrs << $1
22                 end
23         end
24         setcode do
25                 addrs.join(",")
26         end
27 end
28