0

在 64 位 windows 2008 上运行 puppet 我有一个如下所示的服务:

service{'Tomcat7':
    ensure => running,
    restart => 'C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -file C:\tomcat7\bin\RestartService.ps1',
}

在命令提示符下重新启动后运行命令有效

然而:

当 puppet 触发刷新时,我得到以下信息:

Debug: Executing 'c:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -file c:\tomcat7\bin\RestartService.ps1'
Error: /Stage[main]/Dep7transcription/Service[Tomcat7]: Failed to call refresh: CreateProcess() failed: The system cannot find the file specified.
Error: /Stage[main]/Dep7transcription/Service[Tomcat7]: CreateProcess() failed: The system cannot find the file specified.

任何帮助,将不胜感激

4

2 回答 2

0

尝试更改正斜杠中的反斜杠。Ruby 在所有平台上内部都使用正斜杠作为路径分隔符。

于 2013-10-15T09:02:44.540 回答
0

如果再次出现这种情况,这与对空格的不一致处理有关 - 自询问时最新的 puppet 版本起,参数无法传递给服务重启命令

于 2014-05-19T17:00:58.867 回答