使用厨师安装Java 7,无法让它工作

Tom*_*gda 7 java chef-infra

我有一个包含其中一个食谱的包装食谱,recipes/default.rb可以读取以下内容:

include_recipe "apt"

node.override[:java][:jdk_version] = '7'

include_recipe "java"
Run Code Online (Sandbox Code Playgroud)

我有来自社区网站的apt和java食谱.我只使用这个包装配方运行刀具引导程序.

当我收敛节点时,它会安装Java 6而不是Java 7.我觉得我有一些明显的缺失,但我无法弄明白.node.override不应该这样做,所以默认的jdk_version被覆盖了吗?

Tom*_*gda 3

以下是我如何让它与包装食谱一起使用。

我必须将此语句添加到 attribute/default.rb 中:

override[:java][:openjdk_packages] = [
  "openjdk-7-jdk", "openjdk-7-jre-headless"
  ]
Run Code Online (Sandbox Code Playgroud)

我尝试在这个位置添加jdk_version,但没有成功。我尝试在包装器食谱中添加此语句(使用node.override),但它也不起作用。

以下是对为什么会出现这种情况的描述。

  • 链接目前已损坏。 (3认同)