【问题标题】:Add a full cookbook to a role in Chef web gui将完整的食谱添加到 Chef Web gui 中的角色
【发布时间】:2015-02-11 23:34:59
【问题描述】:

在 GUI 中创建或编辑角色时,我找不到添加食谱的方法。 我将我的食谱分组在不同的食谱中,但似乎当我创建一个角色时,我必须一个一个地添加每个食谱。这对我来说没有意义。 例如,我有一本食谱,其中添加了大约 30 个配置文件,每个配置文件都有自己的配方。我想把那本食谱添加到一个角色中,我不知道怎么做。 似乎当我创建一个角色时,我可以添加子角色和食谱,但不能添加食谱。对我来说,就像有人问我的汤食谱,我没有给他我的汤食谱书,而是开始四处寻找我所有关于汤的食谱。

有什么想法吗?

谢谢,

路易斯

【问题讨论】:

    标签: user-interface chef-infra role cookbook


    【解决方案1】:

    这就是厨师的工作方式。你设置了一个运行的食谱列表。

    如果您希望一次性完成所有操作,请创建一个名为 all_recipesfor example 的配方并包含

    include_recipe "you_cookbook::recipe_name1"
    include_recipe "you_cookbook::recipe_name2"
    include_recipe "you_cookbook::recipe_name3"
    

    但是,如果您打算以相同的方式管理 30 个文件,则可以在单个配方中循环它们,而不是每个文件执行一个配方。

    在食谱中有多个食谱更多是为了管理不同的情况(服务或 cronjob、unix 系统或 windows 系统等)。

    总而言之,起初这听起来像是一个糟糕的设计。 (没有判断,只是根据您提供的一些信息的感觉)


    以你的汤为例,你用错了方法。 不是有人问你菜谱,而是你告诉厨师做饭。

    如果你想让他烹饪食谱中的所有东西,你必须告诉他这就是你想要的,但特定汤的食谱可能会参考其他“常见”食谱(如削土豆皮)等。

    【讨论】:

    • 我还要提一下,如果您将recipe[cookbookname] 放入您的运行列表中,这并不是将“食谱”添加到您的运行列表中。这只是recipe[cookbookname::default] 的简写,即一个食谱。
    • @TejayCardon 谢谢,我对谈论它有疑问,但没有找到如何表达它。鉴于 OP 正在使用 GUI(我认为是管理)并且无法从他/她的角度添加整个食谱,我假设他/她的食谱中没有 default.rb
    • 是的,你可能是对的。只是想弄清楚将食谱添加到运行列表的想法从何而来。
    • 好的,谢谢大家。我的印象是我应该能够为角色添加完整的食谱。所以我误解了食谱的目的(我刚从厨师开始)。我所做的是混合了您的解决方案,我添加了一个 cookbookname::default,其中包括该食谱中的所有食谱。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-06
    • 1970-01-01
    • 2015-10-24
    • 1970-01-01
    • 2015-02-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多