厨师,覆盖属性

Chef, override attribute

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

$cat default.rb

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

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

但尚不清楚如何映射到 default['java']['jdk_version'] 以下是我尝试失败的语法。

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

{
  "jdk_version":"7"
}

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

属性的 precedence leveldefault 部分(您在屏幕右上角看到这个)。

因此,您要设置的JSON内容应该是:

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