chef override_attributes不起作用

时间:2015-08-10 21:41:55

标签: automation chef chef-recipe

我在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对该节点没有效果。

这里有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可以通过在任何资源中添加属性属性来覆盖该属性,如下所示:

<some resource> do
    attribute %w[datadog yumrepo], "http://yum.datadoghq.com/rpm/x86_64/"
    action :<some action>
end

如果节点具有属性,则会使用您提供的值覆盖它。