如何从 supermarked with deps 下载食谱?

How to download cookbooks from supermarked with deps?

我需要下载一些食谱。他们有很多依赖关系。我已经安装了带刀具和厨师的机器。我只想下载 public 食谱。

当我执行 knife cookbook download git 时,出现以下错误: 错误:无法从 /home/vagrant/.chef/vagrant.pem 加载您的私钥 检查您的配置文件并确保您的私钥可读

knife configure initial 没有帮助 - 它不生成任何密钥。那么,为什么我需要任何密钥以及如何解决这个问题?

使用 knife cookbook download 将尝试从您的 Chef 服务器(或从您在 knife.rb 中配置的服务器下载说明书,因此您需要凭据才能执行此操作)。要从 Chef 超市下载食谱,您必须使用 knife cookbook site 命令,例如您应该使用 knife cookbook site download git。无论如何,这不会下载食谱依赖项(如果有的话)。

要管理您所有的 cookbook 依赖项,请下载 and/or 生成包含所有这些的包,或者以更可配置的方式配置它,您应该看看 Berkshelf。它包含在 ChefDK 中,您可以使用它来生成包含所有依赖项的程序包,或者在您的工作站中使用它来上传包含所有依赖项的所需说明书、管理说明书版本、不同位置,...