【发布时间】: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