在puppet exec中取消设置windows环境变量

时间:2014-04-10 13:17:16

标签: windows puppet

尝试在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="

如果您对此问题有所了解或解决此问题,请与我们联系。

1 个答案:

答案 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,
  }
}