在厨师本地模式下使用cookbook版本

时间:2014-08-14 18:30:06

标签: chef

我的理解是,当在本地模式下使用Chef客户端时,cookbook只能有一个版本 - 当前在cookbook的metadata.rb文件中指定的版本。例如,当我有一本食谱“my-cookbook”时,它的metadata.rb文件包含:

version          '0.5.0'

然后我可以运行

sudo chef-client -z -o my-cookbook@0.5.0 

但是我无法在本地模式下运行此烹饪书的先前版本。

这是对的吗?

在本地模式下,是否有其他选择可以使用不同版本的食谱?

1 个答案:

答案 0 :(得分:1)

如果您在本地模式下使用独奏或客户端,您可以使用Berkshelf或Librarian来处理版本解析并下载与该解决方案匹配的扁平化烹饪书集。在Berkshelf中,您可以使用berks vendor $PATH。获得vendored cookbook文件夹后,将其传递给solo / client。