在Chef中,有没有办法从子目录加载属性?

时间:2014-01-08 01:03:49

标签: chef

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

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

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

1 个答案:

答案 0 :(得分:3)

不幸的是,目前不支持子目录(对于属性,库,配方等)。这个项目在Chef 12的路线图上。

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

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