Chef

廚師食譜和廚師角色有什麼區別?

  • December 29, 2021

我目前的理解:

  • 您可以將配方添加到客戶端。一個配方可以包含其他配方。
  • 您可以將角色添加到客戶端。一個角色可以包含其他角色和配方。

那麼配方和角色之間的實際區別是什麼?為什麼我要製作一個由多個配方組成的角色,而不僅僅是一個由多個配方組成的配方?

唯一主要的實際區別是角色無法進行版本控制,並且在角色中搜尋 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/

引用自:https://serverfault.com/questions/682815