Можно ли указать значения атрибутов в JSON от Chef Solo? У меня есть solo.json со списком запуска, и я хотел бы указать там атрибуты. Документация Chef, похоже, указывает на то, что я должен сделать что-то вроде:
{
"hostname": {
"test": "value2"
},
"default_attributes": {
"hostname": {
"test": "value3"
}
},
"override_attributes": {
"hostname": {
"test": "value4"
}
},
"default": {
"hostname": {
"test": "value5"
}
},
"run_list": [
"recipe[hostname::default]"
]
}
Однако всякий раз, когда я пытаюсь получить доступ к значению в моем рецепте:
p node['hostname']['test']
Я просто получаю значение, определенное в attribute/default.rb, и если я не определяю его там, я получаю обратно нулевое значение.
Есть ли способ сослаться на эти значения?
node.override
, а затем запуститьchef-solo -c ~/.chef/solo.rb -j ~/.chef/solo.json -o my_overrides_cookbook,recipe[recipe_to_run]
, чтобы гарантировать, что он переопределяет ваши значения по умолчанию. - person Display Name is missing   schedule 03.06.2014