From 3ea1905e88176039f12fb96525b6c3dbc4080774 Mon Sep 17 00:00:00 2001 From: Paul Nasrat Date: Thu, 17 Jul 2008 12:46:14 +0100 Subject: Use ipconfig to determine ip address --- lib/facter/ipaddress.rb | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/lib/facter/ipaddress.rb b/lib/facter/ipaddress.rb index 942c134..c97abe4 100644 --- a/lib/facter/ipaddress.rb +++ b/lib/facter/ipaddress.rb @@ -149,3 +149,22 @@ Facter.add(:ipaddress) do ip end end + +Facter.add(:ipaddress) do + confine :kernel => %w{windows} + setcode do + ip = nil + output = %x{ipconfig} + + output.split(/^\S/).each { |str| + if str =~ /IP Address.*: ([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)/ + tmp = $1 + unless tmp =~ /127\./ + ip = tmp + break + end + end + } + ip + end +end -- cgit