Hi everybody,

I'm trying to write a custom fact that gets the IP Address of any given NIC 
if it matches a specific IP range.

On Linux i use this (works fine) 

Facter.add("ip_foo") do
   setcode do
      Facter::Util::Resolution.exec("/sbin/ifconfig | /bin/grep 
'192.168.20[567].' | /bin/awk '{ print $2 }' | /bin/cut -d':' -f2")
   end
end

Now my Windows Version:

Facter.add("ip_foo_windows") do
   confine :operatingsystem => :windows
   setcode do
      
Facter::Util::Resolution.exec("C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
 
ipconfig | Select-String -pattern '192.168.20[567]' | %{$_.line.split()} | 
FINDSTR 192.168.20[567]")
      end
end


When i run the command 
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe 
ipconfig | Select-String -pattern '192.168.20[567]' | %{$_.line.split()} | 
FINDSTR 192.168.20[567] on the box it works perfectly fine. It returns the 
value that i need.

But it seems that puppet doesn't get that value into the fact.


-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/65472ec1-fe7d-4a83-a144-9534419c78e3%40googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to