Chef infra 在Chef中,是否有从子目录加载属性的方法?

Chef infra 在Chef中,是否有从子目录加载属性的方法?,chef-infra,Chef Infra,假设我想像这样布置一个属性目录 cookbooks |- ... attributes |- project-one |--- foo.rb |--- blah.rb |--- bar.rb |- project-two |--- bang.rb 有没有办法让chef从这里列出的子目录中查找属性?我有很多属性:(不幸的是,目前不支持子目录(用于属性、库、食谱等)。该项目位于Chef 12的路线图上 即使你做了一些疯狂的Ruby魔术,比如做一个dir glob并需要relative,子目录中的那

假设我想像这样布置一个属性目录

cookbooks
|- ...
attributes
|- project-one
|--- foo.rb
|--- blah.rb
|--- bar.rb
|- project-two
|--- bang.rb

有没有办法让chef从这里列出的子目录中查找属性?我有很多属性:(

不幸的是,目前不支持子目录(用于属性、库、食谱等)。该项目位于Chef 12的路线图上

即使你做了一些疯狂的Ruby魔术,比如做一个dir glob并需要relative,子目录中的那些文件也不会上传到Chef服务器


如果您发现需要这么多属性文件,我建议重新检查您的cookbook的域范围。一般来说,cookbook应该管理单个应用程序或服务。如果您发现自己有许多不同的功能和案例,您可能希望尝试将其分为更小的cookbook。我很乐意查看并提供一些指导。

对于任何通过谷歌找到这个答案的人(像我一样),这并没有进入Chef 12,但可以遵循这里的RFC is AWOL:(必须被删除?