Переопределение зависимости роли мастера шеф-повара - PullRequest
0 голосов
/ 25 апреля 2019

У меня есть следующие настройки шеф-повара:

  • главная роль
  • под-роль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» рецепт из этой кулинарной книги. Есть ли способ указать версию поваренной книги в роли без фактического вызова рецепта по умолчанию (или любого другого рецепта)?

1 Ответ

0 голосов
/ 08 мая 2019

Полагаю, вы можете оставить рецепт по умолчанию пустым, поскольку не хотите его выполнять. Вы можете проверить, что в некоторых кулинарных книгах шеф-повара отсутствует рецепт по умолчанию: https://github.com/chef-cookbooks/yum-mysql-community

...