我目前的理解:
那么配方和angular色之间的实际区别是什么? 我为什么要做一个由多个食谱组成的angular色,而不是由多个食谱组成的食谱?
唯一的主要的,实际的区别是angular色不能被版本化,并且比运行配方的Chef节点更容易searchangular色中的Chef节点。 它们旨在成为一种轻量级的方式来对不应包含多less业务逻辑的服务器进行分组。 许多实现方式完全避开angular色,以支持“angular色书” – 基本上,书写的行为就像angular色一样。
这是我最喜欢的两个post,涵盖了这个话题:
http://realityforge.org/code/2012/11/19/role-cookbooks-and-wrapper-cookbooks.html
http://dougireton.com/blog/2013/02/16/chef-cookbook-anti-patterns/