Chef属性:文件名是否重要?

Cod*_*ack 11 chef-infra chef-recipe

当我在cookbook的属性/attributes/default.rb中创建属性时,一切正常.

如果我在食谱中添加食谱,比如/recipes/dofubar.rb,我希望加载/attributes/dofubar.rb中定义的属性.它们似乎不是.

有没有办法为一个配方定义一组默认属性,为其他配方定义其他一组?

set*_*rgo 19

属性文件名和配方之间没有相关性.attributes/在Chef Client运行开始期间,文件夹中的所有文件都按顺序加载.即使将name.rb文件命名为与配方相同,Chef也不会进行关联.每次都会加载所有属性文件.

  • 这里有一点注意:加载属性文件时,将始终首先加载`default.rb`.之后,cookbook中的所有其他属性文件将按字母顺序加载. (6认同)
  • 如果菜单中的多个属性文件都是自动加载的,那么它们有什么意义呢? (4认同)
  • @sethvargo你是Chef的作者之一.至少你在那里工作:)我们还应该问谁? (2认同)
  • @JanHettich 出于组织目的...说我有一堆特定于单个模板的属性。如果我需要添加、编辑或删除它们,将它们分组会变得容易得多。 (2认同)