Chef infra 默认_属性-Chef
我在cookbook中定义了一个属性:Chef infra 默认_属性-Chef,chef-infra,chef-recipe,Chef Infra,Chef Recipe,我在cookbook中定义了一个属性: default[appName]['releasePackageURL'] = "https://nexus.abc.com/Test/.1/web-.8.zip" 我在环境下还有一个default\u属性,如下所示: default_attributes": { "wwwRoot" : "C:\\Websites", "ABC" : { "version" : "ABC0.0.0.1_Release", "releasePack
default[appName]['releasePackageURL'] = "https://nexus.abc.com/Test/.1/web-.8.zip"
我在环境下还有一个default\u属性
,如下所示:
default_attributes": {
"wwwRoot" : "C:\\Websites",
"ABC" : {
"version" : "ABC0.0.0.1_Release",
"releasePackageURL" : "https://nexus.abc.com/Test/.1/web-.8.zip"
}
}
releasePackageURL
的值在环境和cookbook中都被复制。如何避免这种情况?属性在定义时保留在各自的定义中。因此,无法避免出现在两个位置的属性(因为您已经定义了它)。但是,当运行chef客户端时,会计算属性的优先级,并向chef客户端提供正确的属性值。在您的情况下,将从环境属性中提取值。属性在定义时保留在各自的定义中。因此,无法避免出现在两个位置的属性(因为您已经定义了它)。但是,当运行chef客户端时,会计算属性的优先级,并向chef客户端提供正确的属性值。在您的情况下,将提取“来自环境”属性的值。谢谢您的回答。我是厨师新手。厨师脚本的执行顺序是什么?Amod提供的链接对此进行了解释。“属性优先级”部分。感谢您的回复。我是厨师新手。厨师脚本的执行顺序是什么?Amod提供的链接对此进行了解释。“属性优先级”部分。