Chef cookbook 依赖项

Chef cookbook 依赖项

这可能是一个简单的问题 - 我正在尝试安装一本食谱(GitLab

我将食谱克隆到本地驱动器上的文件夹中并运行

knife cookbook upload gitlab.

它立即抛出一个错误:

Cookbook gitlab depends on cookbook postgresql version >= 0.0.0

所以我跑了

knife cookbook site download postgresql

它有一些依赖项,这些依赖项又有进一步的依赖项,现在我正在安装我知道我不需要的食谱(dmg,windows 等)

我以为这些东西会像 aptitude 或 yum 一样自动解决。我是不是错过了食谱依赖解析器的一些关键步骤?

答案1

使用knife cookbook site install,解决依赖关系。

答案2

您可以使用其中一个已建立的食谱依赖管理器,即图书管理员或者伯克斯架

这两个工具都旨在从互联网上检索食谱,例如从 github 等代码存储库,或者社区.opscode.com站点并将它们放到您的本地系统上。这些工具将自动解决递归依赖关系和版本要求,并提取所有所需的食谱。一旦您在本地拥有所有这些,您就可以将它们全部上传到服务器,例如使用

knife cookbook upload -a

相关内容