hi all,
try using the sysnative instead of System32
The File System
Redirectorhttp://msdn.microsoft.com/en-us/library/aa384187(v=vs.85).aspx will
silently redirect all file system access to%windir%\system32 to
%windir%\SysWOW64 instead. This can be an issue when trying to manage
files in the system directory, e.g., IIS configuration files. In order to
prevent redirection, you can use the sysnative alias,
e.g.C:\Windows\sysnative\inetsrv\config\application
Host.config.
https://ask.puppetlabs.com/question/4016/sysprep-on-puppet/
Il giorno martedì 29 ottobre 2013 15:07:12 UTC+1, cko ha scritto:
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 puppet-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit
https://groups.google.com/d/msgid/puppet-users/2113b2e2-6eca-4c24-8e6e-8d2648d77a83%40googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.