我是厨师新手。我正在尝试运行我从CHEF超市下载的cookbook weblogic。
在食谱下,我有weblogic和amp;的java当我执行chef-solo时,它会给出错误。 chef :: Exception :: RecipeNotFound找不到cookbook java的配方默认值
我的solo.json只有以下内容:我应该如何修改以下内容来修复此问题?任何信息都会很棒。感谢。
{"run_list": [ "recipe[weblogic]"]}
答案 0 :(得分:0)
weblogic cookbook依赖于java cookbook(java cookbook没有任何依赖),你可以在weblogic metadata.rb
文件中看到:
java >= 0.0.0
您的solo.rb文件中cookbook_path
中的路径可能不包含所有必需的cookbook(该路径中的java和weblogic文件夹)?默认配方是java cookbook的一部分,所以如果它们都在路径上,你应该尝试:
{"run_list": [ "recipe[java]", "recipe[weblogic]"]}
或者你可以在每个中明确地调用食谱:
{"run_list": [ "recipe[java::openjdk]", "recipe[weblogic::default]"]}
答案 1 :(得分:0)
我正在使用相同的Weblogic配方,并出现了同样的错误。此错误表示配方/文件夹下没有default.rb配方。
所以我创造了一个,瞧!
我的默认食谱的代码是:
weblogic '12.1.3' do
ownername 'weblogic'
groupname 'weblogic_admin'
end
因为在资源文件中,许多Weblogic版本都有指定的配置。因此,在默认配方中,您只需指定要安装的版本。