Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Chef infra 厨师长自定义资源是否应使用属性作为默认属性值?_Chef Infra - Fatal编程技术网

Chef infra 厨师长自定义资源是否应使用属性作为默认属性值?

Chef infra 厨师长自定义资源是否应使用属性作为默认属性值?,chef-infra,Chef Infra,厨师定制资源是否应该使用厨师属性作为默认属性值?我可以在这里看到几个选项: 拥有一本纯粹的图书馆烹饪书,其中只包含定制资源(或LWRP),只有使用Chef DSL编写食谱的人才能配置这些资源 拥有一本库烹饪书,其中属性的默认值可以来自Chef属性。这允许用户在Chef服务器上设置某些值,只要存在使用相关资源的菜谱 有一本提供自定义资源的食谱,但有一个默认食谱,它使用Chef属性填充所有值。i、 只有配方使用了属性。在这种情况下,食谱(和属性)可以放在单独的食谱中,但将其全部放在一本食谱中似乎很方

厨师定制资源是否应该使用厨师属性作为默认属性值?我可以在这里看到几个选项:

  • 拥有一本纯粹的图书馆烹饪书,其中只包含定制资源(或LWRP),只有使用Chef DSL编写食谱的人才能配置这些资源
  • 拥有一本库烹饪书,其中属性的默认值可以来自Chef属性。这允许用户在Chef服务器上设置某些值,只要存在使用相关资源的菜谱
  • 有一本提供自定义资源的食谱,但有一个默认食谱,它使用Chef属性填充所有值。i、 只有配方使用了属性。在这种情况下,食谱(和属性)可以放在单独的食谱中,但将其全部放在一本食谱中似乎很方便
  • 这里的最佳做法是什么?

    我选择选项3:


    有时,如果节点属性必须是真正全局的,我会直接在资源或提供者中使用节点属性,但我只能想到少数情况下是如此。

    通常的做法是覆盖属性的包装器食谱,这里没有“最佳”做法。