【发布时间】:2014-05-08 15:29:54
【问题描述】:
我正在使用 OpsWorks。需要多个版本的build-essential 食谱,因为:
-
mysql食谱需要'build-essential', '~> 1.4' -
nginxcookbook 需要'build-essential', '~> 2.0'(我的仓库中的版本)
所以在 OpsWorks 中启动实例时,我收到以下错误消息:
================================================================================
Error Resolving Cookbooks for Run List:
================================================================================
Missing Cookbooks:
------------------
Could not satisfy version constraints for: build-essential
如何解决这个冲突?
谢谢。
更新 1
我遇到了this thread。最后一个答案建议使用角色和环境,这在我的情况下不能应用,因为我使用的是 OpsWorks(OpsWorks 没有 Chef 服务器来管理多个食谱版本,它也没有这样的“角色”、“环境”概念)。
【问题讨论】:
-
你有一个无法解决的图表......没有什么可以“解决”的。这些食谱不能在同一环境中一起使用 - 它们是不可满足的约束。
-
谢谢。我的用例很常见,这里没有什么棘手的。这两本食谱(
mysql和nginx)非常常见,所以我想有些人应该也遇到过同样的问题。 :| :)
标签: mysql nginx version chef-infra cookbook