我的理解是,当在本地模式下使用Chef客户端时,cookbook只能有一个版本 - 当前在cookbook的metadata.rb文件中指定的版本。例如,当我有一本食谱“my-cookbook”时,它的metadata.rb文件包含:
version '0.5.0'
然后我可以运行
sudo chef-client -z -o my-cookbook@0.5.0
但是我无法在本地模式下运行此烹饪书的先前版本。
这是对的吗?
在本地模式下,是否有其他选择可以使用不同版本的食谱?
答案 0 :(得分:1)
如果您在本地模式下使用独奏或客户端,您可以使用Berkshelf或Librarian来处理版本解析并下载与该解决方案匹配的扁平化烹饪书集。在Berkshelf中,您可以使用berks vendor $PATH
。获得vendored cookbook文件夹后,将其传递给solo / client。