我不确定我是否理解如何在chef-solo中使用角色。更具体地说,我正在寻找以下问题的答案:
(i)告诉chef-solo以特定角色运行的语法是什么?我设法使用了:
chef-solo --override-runlist "role["oracle"]"但这是“正确的”方式吗(我希望我不需要在标准的厨师角色使用中“覆盖”任何东西)?另外,如果我使用这个命令,它是否也会从我指定的角色中加载所有属性,而不仅仅是runlist?
(ii)有没有办法从solo.rb引用一个“默认”运行列表,然后让一些(或所有)角色以某种方式“引用”它?我有一些需要在所有角色和环境下运行的配方,我不希望将它们复制到我所有的角色json文件中(出于可维护性的原因)。
(附言:我在windows上运行chef-solo,以防有什么关系...)
发布于 2014-08-11 10:24:07
您可以对chef-solo使用JSON属性参数。
跑
chef-solo -c conf.rb -j conf.json其中conf.rb设置食谱路径、文件缓存路径以及您想旋转的任何其他全局设置,conf.json如下所示:
{
"some_attr": true,
"run_list": [
"role[solo_provisioned_node]",
"recipe[mycookbook::myrecipe]"
]
}或者在您给出的示例中,只是
{
"run_list": [
"role[oracle]"
]
}https://stackoverflow.com/questions/24724449
复制相似问题