Merlijn Sebrechts Asked: 2015-04-16 02:08:25 +0800 CST2015-04-16 02:08:25 +0800 CST 2015-04-16 02:08:25 +0800 CST 厨师食谱和厨师角色有什么区别? 772 我目前的理解: 您可以将配方添加到客户端。一个配方可以包含其他配方。 您可以将角色添加到客户端。一个角色可以包含其他角色和配方。 那么配方和角色之间的实际区别是什么?为什么我要制作一个由多个配方组成的角色,而不仅仅是一个由多个配方组成的配方? chef 1 个回答 Voted Best Answer Martin 2015-04-16T03:10:05+08:002015-04-16T03:10:05+08:00 唯一的主要实际区别是角色无法进行版本控制,并且在角色中搜索 Chef 节点比搜索运行配方的 Chef 节点更容易。它们旨在成为一种对不应包含太多业务逻辑的服务器进行分组的轻量级方式。许多实现完全避开角色,转而支持“角色手册”——基本上是编写成角色行为类似的食谱。 这是我最喜欢的两篇涵盖该主题的帖子: http://realityforge.org/code/2012/11/19/role-cookbooks-and-wrapper-cookbooks.html https://web.archive.org/web/20160310031442/http://dougireton.com/blog/2013/02/16/chef-cookbook-anti-patterns/
唯一的主要实际区别是角色无法进行版本控制,并且在角色中搜索 Chef 节点比搜索运行配方的 Chef 节点更容易。它们旨在成为一种对不应包含太多业务逻辑的服务器进行分组的轻量级方式。许多实现完全避开角色,转而支持“角色手册”——基本上是编写成角色行为类似的食谱。
这是我最喜欢的两篇涵盖该主题的帖子:
http://realityforge.org/code/2012/11/19/role-cookbooks-and-wrapper-cookbooks.html
https://web.archive.org/web/20160310031442/http://dougireton.com/blog/2013/02/16/chef-cookbook-anti-patterns/