【问题标题】:Chef master role dependency override厨师主角色依赖覆盖
【发布时间】:2019-09-14 13:42:02
【问题描述】:

我有以下厨师设置:

  • 主角色
  • sub-role1/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”配方。 有没有办法在角色中指定说明书版本而不实际调用默认配方(或任何其他配方)?

【问题讨论】:

    标签: chef-infra roles chef-recipe


    【解决方案1】:

    我相信您可以将默认配方保留为空,因为您不想执行它。您可以检查一些厨师食谱是否缺少默认食谱:https://github.com/chef-cookbooks/yum-mysql-community

    【讨论】:

      猜你喜欢
      • 2014-12-09
      • 2017-10-03
      • 2015-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多