chef :: Exception :: RecipeNotFound找不到cookbook java的配方默认值

时间:2014-12-17 18:30:48

标签: java chef chef-solo

我是厨师新手。我正在尝试运行我从CHEF超市下载的cookbook weblogic。

在食谱下,我有weblogic和amp;的java

当我执行chef-solo时,它会给出错误。 chef :: Exception :: RecipeNotFound找不到cookbook java的配方默认值

我的solo.json只有以下内容:我应该如何修改以下内容来修复此问题?任何信息都会很棒。感谢。

{"run_list": [ "recipe[weblogic]"]}

2 个答案:

答案 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版本都有指定的配置。因此,在默认配方中,您只需指定要安装的版本。