有没有办法使用chef-client的-o
命令覆盖运行列表,但仍然继续使用现有的节点属性?
当您使用chef-client -o ...
覆盖运行列表时,为mentioned here,因此不再应用节点属性。
答案 0 :(得分:1)
我不认为评论是完全正确的。覆盖运行列表应该不会直接影响节点上设置的属性,并且运行列表中的内容属性按照正常情况发生。如果您问是否有办法从所有主要运行列表条目及其依赖项加载属性,但只运行配方的特定子集,我不知道一般的解决方案。对于特定情况,您可以使用单个空白配方制作一个依赖于主运行列表中所有内容的虚拟食谱,并将其作为覆盖运行列表的第一项。你不能动态地这样做,所以你需要一个这样的虚拟食谱来应对每种情况。
答案 1 :(得分:-1)
如果使用-E传递环境,则应保留属性。