【发布时间】:2014-10-02 02:00:24
【问题描述】:
也许我错过了文档中的某些内容,但是在阅读了在多个地方定义属性时使用的顺序后,我不明白在 节点级别 设置的属性在哪里进入等式
在可以设置和覆盖属性的 1 到 15 级中,它提到了配方、环境、角色、属性文件,但它似乎从未提到节点上定义的属性会发生什么,比如knife node edit ...
看起来你只能在节点上定义 normal 类型的属性?仅在列表...属性文件和配方中分别提到了优先级 7 和 8 的普通属性。
那么,如果我在节点上设置了一个同样在环境和角色级别上定义的属性,谁会赢?
【问题讨论】:
-
在这里回答我自己的问题,以防其他人偶然发现这个问题。主厨医生说有 15 个优先级……错误。有 16 个。如果你编辑一个节点 JSON,你可以在那里设置普通属性。这些值取代了配方中使用 force_default 设置的相同键/值对,但不是食谱属性文件中设置的正常值。此外,Chef 文档暗示您可以设置各种类型的节点 JSON 属性……但您不能。它只接受普通类型。如果您尝试使用其他类型,则在使用“刀编辑节点..”时,它将在保存时从配置中静默删除。
-
此问题与chef versioning - is there an order of precedence 不重复 - 该问题与食谱版本有关,而此问题与节点属性优先级有关。
标签: chef-infra knife