【发布时间】:2022-03-28 06:38:25
【问题描述】:
我有一个案例,其中有许多具有不同拓扑的开发环境,这意味着某些节点可以具有多个角色,并且角色集可能因环境而异。
Policyfile 可以映射到某个特定的运行列表,但在我的情况下,我需要在同一个节点上组合多个 Policyfile。
我看到了关于多策略的 RFC,它可能还没有实现 https://github.com/chef-boneyard/chef-rfc/blob/master/rfc075-multi-policy.md
如果一个节点的角色集可以变化,Policyfile 是否是一个很好的工作流程?如果是,如何实现?
谢谢。
【问题讨论】:
-
我认为您可以使用
include_policy指令在策略文件中包含其他策略文件。 -
我很好奇它在实践中的作用。你能举一些例子吗?
-
如果我可以看看,我不会来这里:/ 我需要一些工作示例。据我了解,只需为节点设置运行列表,就可以更轻松地组合运行列表中的项目。在 Policyfile 工作流的情况下,我必须更新 client.rb 文件,该文件指定使用 Policyfile 的配置。我不知道当你有 100 多个环境并且每个环境都有不同的拓扑时,上面会如何扩展,这意味着每个节点可以混合多个角色。
标签: continuous-integration chef-infra continuous-delivery chef-policyfile