厨师,覆盖属性
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 level 是 default
部分(您在屏幕右上角看到这个)。
因此,您要设置的JSON内容应该是:
{
"java":{
"jdk_version":"7"
}
}
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 level 是 default
部分(您在屏幕右上角看到这个)。
因此,您要设置的JSON内容应该是:
{
"java":{
"jdk_version":"7"
}
}