尝试在puppet exec类型中取消设置JAVA_HOME环境变量时出错。
exec { "$base_dir/bin/service.bat install": environment => ['JRE_HOME=C:\\jdk1.8.0\\jre', 'JAVA_HOME='], }
这是Windows Server 2012上的傀儡版本3.4.3。我得到的错误是:
Warning: Exec[E:/tomcat/bin/service.bat install](provider=windows): Cannot understand environment setting "JAVA_HOME="
如果您对此问题有所了解或解决此问题,请与我们联系。
答案 0 :(得分:0)
我最终解决了这个问题,并使用额外的exec来调用set:
node default {
exec { 'C:\Windows\System32\cmd.exe /c set JAVA_HOME=':
logoutput => true,
} ->
exec { 'C:\Windows\System32\cmd.exe /c echo %JAVA_HOME%':
logoutput => true,
}
}