厨师食谱和厨师angular色有什么区别?

我目前的理解:

  • 您可以将配方添加到客户端。 配方可以包含其他食谱。
  • 您可以将angular色添加到客户端。 angular色可以包含其他angular色和配方。

那么配方和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/