首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何正确使用Chef-solo中的角色

如何正确使用Chef-solo中的角色
EN

Stack Overflow用户
提问于 2014-07-13 23:48:10
回答 1查看 2.2K关注 0票数 5

我不确定我是否理解如何在chef-solo中使用角色。更具体地说,我正在寻找以下问题的答案:

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

代码语言:javascript
复制
chef-solo --override-runlist "role["oracle"]"

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

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

(附言:我在windows上运行chef-solo,以防有什么关系...)

EN

回答 1

Stack Overflow用户

发布于 2014-08-11 10:24:07

您可以对chef-solo使用JSON属性参数。

代码语言:javascript
复制
chef-solo -c conf.rb -j conf.json

其中conf.rb设置食谱路径、文件缓存路径以及您想旋转的任何其他全局设置,conf.json如下所示:

代码语言:javascript
复制
{
  "some_attr": true,
  "run_list": [
    "role[solo_provisioned_node]",
    "recipe[mycookbook::myrecipe]"
  ]
}

或者在您给出的示例中,只是

代码语言:javascript
复制
{
  "run_list": [
    "role[oracle]"
  ]
}
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24724449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档