覆盖大厨

时间:2017-08-02 14:16:24

标签: json chef

我在食谱中配置了一些属性。后来,我想修改我的食谱的一个属性。我尝试通过从厨师服务器(厨师服务器的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。谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

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