我有一个包含其中一个食谱的包装食谱,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被覆盖了吗?
以下是我如何让它与包装食谱一起使用。
我必须将此语句添加到 attribute/default.rb 中:
override[:java][:openjdk_packages] = [
"openjdk-7-jdk", "openjdk-7-jre-headless"
]
Run Code Online (Sandbox Code Playgroud)
我尝试在这个位置添加jdk_version,但没有成功。我尝试在包装器食谱中添加此语句(使用node.override),但它也不起作用。
以下是对为什么会出现这种情况的描述。