我一直在寻求帮助: https://github.com/agileorbit-cookbooks/java。我不知道如何从这本食谱中运行食谱。
我是厨师新手。
我已经完成了基本的厨师教程,我知道这样做:
chef-apply $recipe.rb
我需要帮助创建安装JDK 7/8的配方。我不需要食谱。我在我的机器上设置了chef-dk,并在他们的学习网站上试了几个例子。
编辑#1:
查看Java-Cookbook,我不遵循README文件。我无法运行JDK-8安装的配方。
我正在尝试的内容如下:
我想做什么:
我已尝试过以下列出的内容:
我尝试这样做:
chef-apply default.rb
我收到以下错误:
FATAL : Stacktrace dumped to /var/chef/cache/chef-stacktrace.out
FATAL : NoMethodError: undefined method '[]' for nil"NilClass
'chef-stacktrace.out'包含:
答案 0 :(得分:2)
我真的不确定你的位置,引用了java食谱的自述文件(你给的链接):
你必须制作一个包装食谱:
metadata.rb
[...] # Usual data in a cookbook
depends "java"
属性/ default.rb
default["java"]["install_flavor"] = "oracle"
default["java"]["jdk_version"] = "7"
default['java']['jdk']['7']['x86_64']['url'] = "http://you_local_host/package.tgz" # Oracle does not allow to directly download the jdk
配方/ default.rb
include_recipe "java"
然后将此食谱添加到目标运行列表中。
最好的想法是从学习材料here开始,了解什么是运行列表和包装器烹饪书。