Issue #11563 has been updated by Feifei Jia.
manifest:
<pre>
class module::start {
file { 'c:\dir\launch.bat':
ensure => file,
owner => 'Administrator',
group => 'Administrators',
provider => windows,
content => template("module/launch.bat.erb"),
}
exec { 'cmd.exe /c start /i launch.bat':
cwd => 'c:\dir',
path => 'c:\dir;c:\Windows\system32;c:\Windows;c:\Ruby187\bin',
provider => windows,
require => File['c:\dir\launch.bat'],
}
}
</pre>
templates:
<pre>
@ECHO OFF
REM Read configuration file
FOR /f "tokens=1,2 delims==" %%a IN (C:\dir\config.ini) DO (
ECHO %%a %%b
SET %%a=%%b
)
SET PATH=%PATH%;%HOMEDRIVE%\Program Files\Java\jdk1.6.0_27\bin
TASKKILL /F /IM java.exe /T 2> nul
<% if (role == "monitor1") %>
TASKKILL /F /IM monitor2.exe /T 2> nul
<% elsif (role == "monitor2") %>
TASKKILL /F /IM monitor2.exe /T 2> nul
<% end %>
java -Xms64M -Xmx512M -jar org.eclipse.osgi_3.5.1.R35x_v20090827.jar -console
</pre>
----------------------------------------
Bug #11563: Can not create file in Windows 2008
https://projects.puppetlabs.com/issues/11563#change-57934
Author: Feifei Jia
Status: Investigating
Priority: Normal
Assignee: Josh Cooper
Category: windows
Target version: 2.7.x
Affected Puppet version: 2.7.9
Keywords: windows file mode permissions
Branch:
I've tested Puppet client in Windows 2008 recently, on EC2 instance.
One problem I found is that, after I a first time successfully run, I
encountered "CreateProcess() failed" error:
<pre>
info: Caching catalog for ip-xxxxxxxx.ec2.internal
info: Applying configuration version '1324881415'
err: /Stage[main]//Node[ip-xxxxxxxx.ec2.internal]/Foo::Set_role[chrome]/File
[c:\download\setup_env.bat]: Could not evaluate: CreateProcess() failed: The
system cannot find the file specified.
notice: /Stage[main]//Node[ip-xxxxxxxx.ec2.internal]/Foo::Set_role[chrome]/E
xec[setup_env.bat]: Dependency File[c:\download\setup_env.bat] has failures:
tru e warning:
/Stage[main]//Node[ip-xxxxxxxx.ec2.internal]/Foo::Set_role[chrome]/
Exec[setup_env.bat]: Skipping because of failed dependencies
</pre>
Related manifests:
<pre>
class foo {
define set_role ($role) {
file { 'c:\download\setup_env.bat':
ensure => file,
provider => windows,
content => template("foo/setup_env.bat.erb"),
}
exec { 'setup_env.bat':
cwd => 'c:\download',
path => 'c:\download;%PATH%',
provider => windows,
require => File['c:\download\setup_env.bat'],
}
}
}
</pre>
When I remove c:\download\setup_env.bat file, I can retrieve this file from
Puppet master, and execute well.
Puppet 2.7.9
Facter 1.6.4
Windows 2008 Datacenter SP2
Any hints?
--
You have received this notification because you have either subscribed to it,
or are involved in it.
To change your notification preferences, please click here:
http://projects.puppetlabs.com/my/account
--
You received this message because you are subscribed to the Google Groups
"Puppet Bugs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/puppet-bugs?hl=en.