Скажем, у меня есть следующая роль шеф-повара:
name "test"
description "role for test"
run_list %w(recipe[cookbook_name])
default_attributes(
:cookbook_name => {
:a => 1
}
)
И соответствующая среда:
name "test environment"
description "environment for test"
default_attributes(
:cookbook_name => {
:b => 2
}
)
И затем в атрибутах моей поваренной книги у меня есть что-то вроде:
parent = default[:cookbook_name]
parent[:c] = 3
документация по атрибутам убедила меня, что они будут доступны в контекст рецепта из node[:cookbook_name][:a]
или node[:cookbook_name][:b]
. Однако, когда я пытаюсь получить доступ к ним в моей настоящей поваренной книге, я получаю nil
. В чем дело? Я неправильно понимаю роль этих атрибутов? Я думаю, что стоит отметить, что даже если я устанавливаю значения по умолчанию для этих атрибутов в файле атрибутов, я получаю тот же результат, что заставляет меня думать, что я неправильно обращаюсь к атрибутам.
Что я делаю не так?