Chef infra 如何正确使用厨师独奏的角色

Chef infra 如何正确使用厨师独奏的角色,chef-infra,chef-solo,Chef Infra,Chef Solo,我不确定我是否理解应如何与主厨solo一起使用角色。更具体地说,我正在寻找以下问题的答案: (i) 告诉chef solo以特定角色运行的语法是什么?我设法使用: chef-solo --override-runlist "role["oracle"]" 但这是一种“正确”的方式吗(我希望在厨师角色的标准使用中,我不需要“覆盖”任何东西)?另外,如果我使用这个命令,它是否也会从我指定的角色加载所有属性,而不仅仅是runlist (ii)有没有办法从solo.rb引用一个“默认”运行列表,然后让

我不确定我是否理解应如何与主厨solo一起使用角色。更具体地说,我正在寻找以下问题的答案:

(i) 告诉chef solo以特定角色运行的语法是什么?我设法使用:

chef-solo --override-runlist "role["oracle"]"
但这是一种“正确”的方式吗(我希望在厨师角色的标准使用中,我不需要“覆盖”任何东西)?另外,如果我使用这个命令,它是否也会从我指定的角色加载所有属性,而不仅仅是runlist

(ii)有没有办法从solo.rb引用一个“默认”运行列表,然后让一些(或所有)角色以某种方式“引用”它?我有一些方法需要在所有角色和环境下运行,我不想将它们复制到我所有的角色json文件中(出于可维护性的原因)


(顺便说一句,我正在windows上运行chef solo,以防万一……

您可以使用JSON属性参数来运行chef solo

其中
conf.rb
设置烹饪书路径、文件缓存路径和任何其他要旋转的全局设置,
conf.json
如下所示:

{
  "some_attr": true,
  "run_list": [
    "role[solo_provisioned_node]",
    "recipe[mycookbook::myrecipe]"
  ]
}
或者在你给出的例子中,只是

{
  "run_list": [
    "role[oracle]"
  ]
}
{
  "run_list": [
    "role[oracle]"
  ]
}