Chef,覆盖属性

时间:2015-01-29 00:20:05

标签: chef

the chef java cookbook中的默认java版本是版本6.您如何使用覆盖属性将其更改为版本7?

$cat default.rb

 default['java']['jdk_version'] = '6'
 ...

根据厨师文档,覆盖的基本语法如下所示:

enter image description here

然而,目前尚不清楚该地图如何映射到default['java']['jdk_version'] 以下是我尝试过的语法失败。

{
  "node['java']['jdk_version']":"7"
}  

{
  "jdk_version":"7"
}

{
  "default": {
    "java":{
      "jdk_version":"7"
     } 
  }
}

1 个答案:

答案 0 :(得分:1)

属性的precedence leveldefault部分(您可以在右上角反映的屏幕中看到此内容)。

因此,您必须设置的JSON内容应为:

{
  "java":{
    "jdk_version":"7"
  }
}