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

后来我想再编辑一个下载不同插件的属性。这是我的默认属性是
default['cookbook_name']['attribute'] = %w(
a
b
c
d
)

所以覆盖上面的attributeI给了下面的属性,特定于chef服务器
中的节点属性"cookbook_name": {"attribut": "['a','b']"}
我的目的不是安装我在cookbook中定义的a,b,c,d所有工件,但我只想安装工件a和b。即使在特定于节点属性中定义"cookbook_name": {"attribut": "['a','b']"}
之后,我的chef-client也采用了我在chef服务器中定义的节点特定属性以外的默认属性,而不是a和b。谢谢你的帮助
答案 0 :(得分:0)
你输错了attribute
,但更重要的是"['a','b']"
不是数组,它是一个字符串。您可以在http://json.org/找到有关JSON格式的更多信息。