【问题标题】:Overriding atributes in chef厨师中的覆盖属性
【发布时间】:2017-08-03 02:15:34
【问题描述】:

我在食谱中配置了一些属性。后来,我想修改我食谱的其中一个属性。我尝试通过从厨师服务器(厨师服务器的 UI)编辑节点特定属性来覆盖厨师服务器。我加了

"cookbook_name": {
   "jdbc_connection": "jdbc:xxxxxxxxxxxxx"
 },

后来我想再编辑一个下载不同插件的属性。这是我的默认属性是

default['cookbook_name']['attribute'] = %w(
a
b
c
d
)

所以要覆盖上面的属性我给出了下面特定于厨师服务器节点属性的属性

"cookbook_name": {"attribut": "['a','b']"} 

我的目的不是安装我在说明书中定义的所有工件 a、b、c、d,但我只想安装工件 a 和 b。即使在特定于节点属性定义"cookbook_name": {"attribut": "['a','b']"} 之后,我的厨师客户端也采用默认属性,而不是我在厨师服务器中定义的节点特定属性,它安装所有而不是 a 和 b。感谢您的帮助

【问题讨论】:

    标签: json chef-infra


    【解决方案1】:

    你打错了attribute,但更重要的是"['a','b']" 不是一个数组,它是一个字符串。您可以在http://json.org/ 找到有关 JSON 格式的更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-21
      • 1970-01-01
      • 2013-05-19
      • 2014-01-20
      • 2023-03-22
      相关资源
      最近更新 更多