我最近一直在努力学习厨师,因为我计划用它来部署服务器配置和服务器应用软件.我在理解如何使用其他人的食谱时遇到了问题.例如,我想部署JDK8u31.我无法弄明白如何实施这本食谱.https://supermarket.chef.io/cookbooks/java
我阅读说明书,并看到以下内容
只需在任何您希望安装Java的地方包含java配方,例如运行列表(recipe [java])或cookbook(include_recipe'java')
我试过了
include_recipe 'java'
Run Code Online (Sandbox Code Playgroud)
在我的食谱里面叫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
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误
Recipe Compile Error in /etc/chef/src/cookbooks/common/recipes/java_dev_server.rb
====
Run Code Online (Sandbox Code Playgroud)