我最近一直在学习Chef,因为我计划使用它来部署服务器配置和服务器应用软件。但是我遇到了使用他人的烹饪书的问题。例如,我想部署JDK8u31,但我不知道如何实现这个烹饪书。通过阅读 https://supermarket.chef.io/cookbooks/java 上的说明,我看到以下内容:只需在需要安装Java的任何地方包含java食谱,例如运行列表(recipe [java])或烹饪书(include_recipe 'java')。我尝试过了。
这是我收到的错误信息。
include_recipe 'java'
在我的名为common_java_server的菜谱中
然后
directory '/usr/lib/jvm/' do
owner 'root'
group 'root'
mode '0644'
end
java_ark "jdk" do
url 'http://download.oracle.com/otn-pub/java/jdk/8u31/jdk-8u31-linux-x64.bin'
checksum 'a8603fa62045ce2164b26f7c04859cd548ffe0e33bfc979d9fa73df42e3b3365'
app_home '/usr/lib/jvm/'
bin_cmds ["java", "javac"]
action :install
end
# set alternatives for java and javac commands
java_alternatives "set java alternatives" do
java_location '/usr/local/java'
bin_cmds ["java", "javac"]
action :set
end
这是我收到的错误信息。
Recipe Compile Error in /etc/chef/src/cookbooks/common/recipes/java_dev_server.rb
====