我在chef-repo / site-cookbooks / datadog / attributes / default.rb中有以下属性
default['datadog']['yumrepo'] = "http://yum.datadoghq.com/rpm"
我想覆盖一个节点的这个属性,所以我在chef服务器上的节点文件中添加了以下内容
"override_attributes": {
"datadog": {
"yumrepo": "http://yum.datadoghq.com/rpm/x86_64/"
}
},
然后运行chef-clent,但看起来override_attributes对该节点没有效果。
这里有什么想法吗?
答案 0 :(得分:1)
您可以通过在任何资源中添加属性属性来覆盖该属性,如下所示:
<some resource> do
attribute %w[datadog yumrepo], "http://yum.datadoghq.com/rpm/x86_64/"
action :<some action>
end
如果节点具有属性,则会使用您提供的值覆盖它。