Chef infra 覆盖Chef运行列表,但继续使用节点属性

Chef infra 覆盖Chef运行列表,但继续使用节点属性,chef-infra,Chef Infra,是否有一种方法可以使用chef client的-o命令覆盖运行列表,但仍然使用现有的节点属性 当您使用chef client-o…覆盖运行列表时,节点属性将不再应用。我认为该注释并不完全正确。覆盖运行列表应该不会对直接在节点上设置的属性产生任何影响,并且来自运行列表上的内容的属性按照正常情况发生。如果您询问是否有一种方法可以从所有主要运行列表条目及其依赖项加载属性,但只运行配方的特定子集,我不知道有什么通用解决方案。对于特定的情况,您可以制作一个虚拟的食谱,该食谱依赖于主运行列表中的所有内容,并

是否有一种方法可以使用chef client的
-o
命令覆盖运行列表,但仍然使用现有的节点属性


当您使用
chef client-o…
覆盖运行列表时,节点属性将不再应用。

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

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

除了so帖子上的注释外,您是否有任何文档或引用未与覆盖运行列表一起使用的节点属性?我从来没有遇到过这样的问题,所以我怀疑你链接到的评论是错误的。我的错误——事实证明,我忘记了包含所需属性的角色。我联系到的那句话使我得出了错误的结论。