Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Chef infra 默认_属性-Chef_Chef Infra_Chef Recipe - Fatal编程技术网

Chef infra 默认_属性-Chef

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

我在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",
    "releasePackageURL" : "https://nexus.abc.com/Test/.1/web-.8.zip"
  }
}    

releasePackageURL
的值在环境和cookbook中都被复制。如何避免这种情况?

属性在定义时保留在各自的定义中。因此,无法避免出现在两个位置的属性(因为您已经定义了它)。但是,当运行chef客户端时,会计算属性的优先级,并向chef客户端提供正确的属性值。在您的情况下,将从环境属性中提取值。

属性在定义时保留在各自的定义中。因此,无法避免出现在两个位置的属性(因为您已经定义了它)。但是,当运行chef客户端时,会计算属性的优先级,并向chef客户端提供正确的属性值。在您的情况下,将提取“来自环境”属性的值。

谢谢您的回答。我是厨师新手。厨师脚本的执行顺序是什么?Amod提供的链接对此进行了解释。“属性优先级”部分。感谢您的回复。我是厨师新手。厨师脚本的执行顺序是什么?Amod提供的链接对此进行了解释。“属性优先级”部分。