У меня есть следующие настройки шеф-повара:
- главная роль
- под-роль1 / 2, содержащаяся в предыдущей роли
{
"name": "master-role",
"chef_type": "role",
"run_list": [
"role[sub-role1]",
"recipe[sub-role2]"
]
}
{
"name": "sub-role1",
"chef_type": "role",
"run_list": [
"recipe[a_cookbook::recipe1]",
"recipe[a_cookbook::recipe2]"
]
}
{
"name": "sub-role2",
"chef_type": "role",
"run_list": [
"recipe[b_cookbook::recipe1]",
"recipe[b_cookbook::recipe2]"
]
}
Поскольку версия поваренной книги является одноэлементной на уровне узла, это означает, что если я указываю версию поваренной книги в роли мастера, такая версия используется для всех рецептов этой поваренной книги на узле (даже для рецептов под ролей).Это работает и на самом деле так, как мне нужно.К сожалению, если я добавляю «recipe [a_cookbook @ version]» к главной роли, он автоматически вызывает «default.rb» рецепт из этой кулинарной книги. Есть ли способ указать версию поваренной книги в роли без фактического вызова рецепта по умолчанию (или любого другого рецепта)?