我正在测试厨师爪哇 cookbook,以将我们的JDK安装置于主厨管理之下,我想知道如何使用Cookbook来升级JDK,一旦安装了它。
为了指定使用哪种风格的Java,以及版本,我编写了一个包装器Cookbook,让我们将它称为“java包装器”,并设置属性来指定哪个JDK以及从哪里下载它。因此,在“java包装/属性/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运行之后被更新,但是cookbook并没有“注意到”这一点,旧的JDK仍然存在。
其他人是如何通过主厨管理JDK并推出更新的呢?我正在考虑的另一个选择是创建一个RPM (我们在RHEL上),只使用包资源和:升级操作。
谢谢,
弗雷德。
发布于 2013-07-26 12:57:02
原来,我忘了在包装食谱中使用"include_recipe java“。一旦我这样做,它就像预期的那样起作用了。
https://serverfault.com/questions/526494
复制相似问题