我正在使用puppetlabs-java模块来安装Java。然后,在其他步骤中完成此操作后,我需要使用环境变量JAVA_HOME。

如何做到这一点?看来模块不提供变量。

最佳答案

在其Github存储库中搜索puppetlabs/java

JAVA_HOME设置在manifests/params.pp

您将看到java_home的key => value,例如

          'java_home'        => "/usr/lib/jvm/java-1.7.0-openjdk-${::architecture}/",


要么

          'java_home'        => '/usr/lib/jvm/java-6-openjdk/jre/',


您可以通过以下方式在木偶代码中重复使用它:

$java_home                = $java::params::java[$distribution]['java_home']


看一下它的manifests/init.pp,您应该了解它的工作原理。

10-07 19:08