【问题标题】:Multiple Chef Policyfiles多个 Chef 策略文件
【发布时间】: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 指令在策略文件中包含其他策略文件。
  • 我很好奇它在实践中的作用。你能举一些例子吗?
  • 您可以查看文档:docs.chef.io/config_rb_policyfile.html
  • 如果我可以看看,我不会来这里:/ 我需要一些工作示例。据我了解,只需为节点设置运行列表,就可以更轻松地组合运行列表中的项目。在 Policyfile 工作流的情况下,我必须更新 client.rb 文件,该文件指定使用 Policyfile 的配置。我不知道当你有 100 多个环境并且每个环境都有不同的拓扑时,上面会如何扩展,这意味着每个节点可以混合多个角色。

标签: continuous-integration chef-infra continuous-delivery chef-policyfile


【解决方案1】:

我发现的solutions 之一是使用include_policy,您可以在其中将多个策略文件组合在一起。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-27
    • 2012-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-06
    • 1970-01-01
    • 2021-07-14
    相关资源
    最近更新 更多