我想从社区站点安装厨师maven
食谱,并选择java
version7。为此,我在食谱的attributes/default.rb
中添加了以下属性。
# Configure java and maven
default['maven']['setup_bin'] = true
node.override[:java][:jdk_version] = '7'
node.override[:java][:openjdk_packages] = [
"openjdk-7-jdk", "openjdk-7-jre-headless"
]
这不起作用,因为它安装了java版本6。我已经尝试了其他变体,也有相同的结果,例如:
# Configure java and maven
default['maven']['setup_bin'] = true
default['java']['jdk_version'] = '7'
我的平台是一个Ubuntu precise64。
mvn -v
的输出如下:
Apache Maven 3.1.1 (0728685237757ffbf44136acec0402957f723d9a; 2013-09 17 15:22:22+0000)
Maven home: /usr/local/maven
Java version: 1.6.0_34, vendor: Sun Microsystems Inc.
Java home: /usr/lib/jvm/java-6-openjdk-amd64/jre
Default locale: en_US, platform encoding: ISO-8859-1
OS name: "linux", version: "3.2.0-23-generic", arch: "amd64", family: "unix"
如何告诉java cookbook安装版本7?
谢谢!
丹尼尔
发布于 2015-02-09 07:52:35
您的代码不工作,因为您尚未设置节点“‘java”属性。这是relevant code segment
node['java']['openjdk_packages'].each do |pkg|
package pkg do
version node['java']['openjdk_version'] if node['java']['openjdk_version']
end
end
另一种选择是不设置node‘’java‘属性。set_attributes_from_version recipe包含基于操作系统执行此操作的逻辑。
https://stackoverflow.com/questions/28399333
复制相似问题