[Puppet Users] Re: Custom Windows Fact (match ipaddress)

2013-11-12 Thread giovanni possemato
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.


[Puppet Users] Re: Custom Windows Fact (match ipaddress)

2013-10-30 Thread cko
Still no effect.

   
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])

Is there anything else i need to escape?




On Tuesday, October 29, 2013 3:07:12 PM UTC+1, cko wrote:

 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/f0fbe47f-5bc0-4fc3-bc2a-5eb8d6cad367%40googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.