【问题标题】:How can I run a cookbook with a specific version using chef-client?如何使用 chef-client 运行具有特定版本的食谱?
【发布时间】:2021-04-27 01:23:45
【问题描述】:

我在厨师服务器上有 2 个食谱名称为 mycookbook,版本为 0.1.0 和 0.1.1。现在我只想使用 chef-client 运行 cookbook mycookbook 0.1.1 版。我该怎么做?

【问题讨论】:

    标签: chef-infra chef-solo


    【解决方案1】:

    找到答案并尝试一下

    运行以下命令

    chef-client -o "recipe[mycookbook@0.1.1]"
    

    这将调用 mycookbook 版本 0.1.1

    注意:使用 -o 参数运行 chef-client 将永久覆盖该节点的运行列表。

    【讨论】:

    • 该命令将用新的运行列表替换你的运行列表,只有那一本说明书。要为所有运行使用某个版本,您可以在环境中指定说明书的确切版本并将该环境分配给您的节点。
    • @rastasheep 是的,我想从运行列表中运行特定的食谱,这就是我的要求。我也知道环境配置和食谱版本分配,但不是这种情况的解决方案(我无权在厨师服务器中创建新环境)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-25
    • 2015-09-17
    • 1970-01-01
    • 1970-01-01
    • 2012-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多