【问题标题】:Overriding Chef run list but keep using node attributes覆盖 Chef 运行列表但继续使用节点属性
【发布时间】:2016-04-24 07:13:07
【问题描述】:

有没有办法使用 chef-client 的 -o 命令覆盖运行列表但也仍然继续使用现有的节点属性?

作为mentioned here,当您使用chef-client -o ... 覆盖运行列表时,因此不再应用节点属性。

【问题讨论】:

  • 除了对 SO 帖子的评论之外,您是否有任何文档或对未与覆盖运行列表一起使用的节点属性的参考?我从来没有遇到过任何问题,所以我怀疑你链接到的评论是错误的。

标签: chef-infra


【解决方案1】:

如果您使用 -E 传递环境,它应该保留属性。

【讨论】:

    【解决方案2】:

    我认为该评论并不完全正确。覆盖运行列表应该对直接在节点上设置的属性没有影响,并且运行列表中事物的属性正常发生。如果您询问是否有办法从所有主要运行列表条目及其依赖项中加载属性,但只运行特定的配方子集,我不知道有一个通用的解决方案。对于特定情况,您可以制作一个虚拟食谱,该食谱依赖于具有单个空白配方的主要运行列表中的所有内容,并将其作为覆盖运行列表的第一项。但是你不能动态地做到这一点,所以你需要一本这样的虚拟食谱来应对出现这种情况的每种情况。

    【讨论】:

    • 我的错误 - 结果我忘记包含一个包含所需属性的角色。我链接到的那句话让我得出了错误的结论。
    猜你喜欢
    • 2016-02-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多