【发布时间】:2017-01-12 01:41:28
【问题描述】:
一个节点(服务器)可以在多个组织之间共享吗?我假设没有。我问是因为我们将多台服务器引导到我们的 Chef 组织,以便我们可以在它们上部署和运行我们的食谱/食谱。然而,最近我们公司的另一个团队将这些相同的节点引导到他们自己的 Chef 组织,以便他们可以在这些服务器上运行自己的食谱。这让我们崩溃了!现在我们无法在这些节点上运行我们的说明书。
解决此问题的最佳方法是什么?我们是否需要其他团队从他们的 Chef 组织中删除节点/客户端?我们还有什么可以做的吗?
【问题讨论】:
-
简短回答:一个节点只属于一个组织。您可以调整使用的配置文件和使用的密钥,但有一天您可能会在一个文件中遇到团队之间的冲突(例如)
-
谢谢。我也那么认为。实际上,我确实在其中一个节点上交换了 client.rb 和 client.pem,这似乎有所帮助,但就像你暗示的那样,这只是暂时的。我们必须与其他团队一起制定更好的解决方案。
-
FWIW 我的立场是,如果围绕多个组织没有明确定义的工作流来判断哪个节点属于哪个组织,那么多个组织可能很快就会变得很痛苦。
-
同意。不确定这是否是 Chef 的实际设计缺陷。允许公司中的多个团队拥有自己独立的 Chef 组织可能是一个好主意,他们可以在其中管理自己的节点和自定义说明书,以便跨共享服务器使用。否则,您将拥有一个具有大量节点和说明书等的单一整体组织,这可能会变得难以管理。只是我的 0.02 美元。
-
请将其复制到答案中
标签: chef-infra