大厨Java Cookbook – JDK升级

我正在testing大厨Java Cookbook,将我们的JDK安装带到Chefpipe理之下,我想知道如何使用Chef Java食谱来升级JDK。

背景

为了指定要使用哪种Java,以及版本,我已经编写了一个包装器食谱,我们称之为“java包装器”,并提供属性以指定哪个JDK以及从哪里下载。 所以,在“java-wrapper / attributes / default.rb”我们有

node.normal["java"]["jdk_version"] = "7" node.normal["java"]["install_flavor"] = "oracle" node.normal['java']['jdk']['7']['x86_64']['url'] = "http://localmirror/jdk-7u21-linux-x64.tar.gz" node.normal['java']['jdk']['7']['x86_64']['checksum'] = "thechecksum" 

然后成功安装JDK 7更新21。

问题

如果我然后更新上述属性以使用JDK 7 update 25,那么在Chef运行后节点属性会得到更新,但是Chef Java Cookbook不会“注意到”这个,而旧的JDK仍然存在。

其他人如何通过厨师pipe理JDK并推送更新? 我正在考虑的另一种方法是创build一个RPM(我们在RHEL上),只需使用一个包资源:升级操作。

谢谢,

弗雷德。

事实certificate,我忘记了在包装食谱中使用“include_recipe java”。 一旦我这样做,然后按预期工作。