Chef自定义资源是否应将属性用作默认属性值?

时间:2016-01-28 11:46:56

标签: chef

Chef自定义资源是否应将Chef属性用作默认属性值?我可以在这里看到几个选项:

  1. 拥有纯库图书食谱,只有自定义资源(或LWRP),这些资源只能由使用Chef DSL编写食谱的人配置。
  2. 拥有库菜谱,其中属性的默认值可以来自Chef属性。这允许用户在Chef服务器上设置某些值,只要有使用相关资源的配方。
  3. 有一本提供自定义资源的食谱,但有一个默认食谱,它使用Chef属性填写所有值。即它只是使用属性的配方。在这种情况下,配方(和属性)可以在一个单独的食谱中,但在一本食谱中完成它似乎很方便。
  4. 这里的最佳做法是什么?

1 个答案:

答案 0 :(得分:3)

我选择选项3:https://github.com/poise/poise-monit/blob/master/chef/recipes/default.rb#L17-L22

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