Можно ли ссылаться на несколько версий поваренной книги Chef в рецепте, как показано ниже, где рецепт в одной поваренной книге (foo) ссылается на несколько версий рецепта в другой поваренной книге (bar), где переменная версии заполняется перед этим блоком?
begin
case version
when ""
include_recipe "cookbook-bar"
when "1.0.0"
include_recipe "[email protected]"
when "1.0.1"
include_recipe "[email protected]"
else
raise "Invalid Version: " + version
end
rescue Chef::Exceptions::CookbookNotFound
raise "The Specified Cookbook Was Not Found: cookbook-foo-bar@" + version
end
В файле metadata.rb
я установил следующую зависимость, чтобы, надеюсь, получить версии 1.0.0
, 1.0.1
и 1.0.2
из cookbook-bar
.
depends "cookbook-bar", "<= 1.0.2"
Но когда я запускаю его, я все еще получаю ошибку CookbookNotFound
для версий 1.0.0
и 1.0.1
из cookbook-bar
.