厨师 - 使用同一食谱的食谱

时间:2016-08-10 10:32:42

标签: ruby chef chef-recipe cookbook

我有食谱base和食谱myapp

base有2个食谱 - my_javajava_with_custom_stuff

java_with_custom_stuff中的

我想使用my_java的食谱(同一本食谱)。

之类的东西
include_recipe 'my_java'

bash 'custom stuff' do
...
end
我在myapp中的

include_recipe "base::java_with_custom_stuff"

然而却抱怨找不到my_java

有没有办法使用同一本食谱中的食谱?

1 个答案:

答案 0 :(得分:9)

include_recipe每次都使用第一部分作为食谱名称。所以你必须指定食谱 - 名称+食谱名称:

include_recipe '::my_java' # works still after you rename your cookbook
include_recipe 'base::my_java' # works only as long as your cookbook name is base