这可能是一个简单的问题 - 我正在尝试安装一本食谱(gitlab)
我将食谱克隆到本地驱动器上的一个文件夹中并运行
knife cookbook upload gitlab.
Run Code Online (Sandbox Code Playgroud)
它立即抛出一个错误:
Cookbook gitlab depends on cookbook postgresql version >= 0.0.0
Run Code Online (Sandbox Code Playgroud)
所以我跑了
knife cookbook site download postgresql
Run Code Online (Sandbox Code Playgroud)
它有一些依赖项,还有更多的依赖项,现在我正在安装我知道我不需要的食谱(dmg、windows 等)
我的印象是这些东西会像 aptitude 或 yum 一样自动解决。我是否错过了食谱依赖解析器的一些关键步骤?
我们在这里资源有限,并且希望我们的 qa 和 staging 环境在一台机器上。
我们将为我们的应用程序和支持服务运行单独的二进制文件和配置文件。
根据chef docs,一台机器可以是两个节点。它只是从不解释如何。
非常感激!
假设我有一个由 Web 服务器和数据库组成的应用程序。如果我 ec2 部署了一个带有 DB 角色的 Chef 客户端,我如何自动将这台新 ec2 机器的 IP 插入到我的 Web 服务器的配置中?
更笼统地说,如何在启动时获取 EC2 元数据以用于其他说明书的属性?
我知道这样做的一种迂回方法可能是使用 shell 脚本更新 dns 服务器,但我对这里只使用厨师的解决方案很感兴趣。