gpt4 book ai didi

chef-infra - 如何在 Chef-solo 中正确使用角色

转载 作者:行者123 更新时间:2023-12-04 18:06:58 24 4
gpt4 key购买 nike

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

(i) 告诉 Chef-solo 以某个角色运行的语法是什么?我设法使用:

chef-solo --override-runlist "role["oracle"]"

但这是做到这一点的“正确”方式吗(我希望我不需要在标准使用厨师角色时“覆盖”任何东西)?此外,如果我使用此命令,它是否还会加载我指定的角色中的所有属性,而不仅仅是运行列表?

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

(P.S. 我在 Windows 上运行 Chef-solo,以防万一它很重要......)

最佳答案

您可以将 JSON Attributes 参数用于 Chef-solo。


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]"
]
}

关于chef-infra - 如何在 Chef-solo 中正确使用角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24724449/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com