我正在使用一个大型的monolitic Chef存储库。我不时会遇到类似于
的消息的依赖性问题无法满足以下版本限制:
这是关于厨师的一件事,我不明白。似乎解决这些问题的唯一方法是手动创建依赖关系树,以检查此错误的来源。
Chef中没有更高级的方法可以解决这些问题。是否有可以执行此操作的工具/实用程序?
我发现这样做的最好/唯一的方法是在每次更改后逐步提供依赖关系和错误,然后找到违规的依赖关系。这可能需要几天时间。
答案 0 :(得分:0)
knife-solve
gem为您提供了一个用于解决方案的交互式工具,您可以使用Policyfiles完全绕过服务器端解算器。除此之外,没有一吨。 Berks有一个详细的求解器调试输出,但我很难在与Chef服务器完全相同的情况下获得它。