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.