]> git.donarmstrong.com Git - dsa-puppet.git/blob - facts/ipaddresses.rb
new ipaddress fact
[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