Chef 安装类型?

Chef installation types?

我来自 Puppet,因此我试图通过对 Chef 应用 Puppet 术语来了解 Chef 提供的安装类型。我不确定我是否完全正确,或者更糟的是,我可能缺少安装类型。据我所知,这就是 Chef 的工作方式。

- Chef Server       -> Puppet Master
- Chef Client       -> Puppet Agent
- Chef Solo         -> Puppet Masterless  ## uncertain about this
- Chef Workstation  -> Boxen?             ## uncertain about this
- Chef Node         -> Puppet Node, but would include Workstations as well?

还有其他我遗漏的吗?我列出的那些正确吗?谢谢大家,请原谅我的无知,我花了相当多的时间谷歌搜索/SOing 和 nada....

这个问题不太适合 Whosebug,但您已经完成了一半,所以也可以。 Server == Master 但它做的少了很多。值得注意的是,Puppet Master 在清单编译方面做了很多工作,而 Chef Server 基本上只是一个数据存储 API(所有工作都在客户端完成)。你得到的 Client 和 Solo 是不言自明的。 Boxen 更像是一本特定的食谱,它在 Chef 世界中并没有真正的直接匹配。 Chef Workstation 是您实际进行管理工作的地方,例如编写食谱、运行测试以及最终上传到 Chef 服务器。 ChefDK 是一个专门用于工作站的安装程序包,其中包括 Chef 以及许多其他对开发和测试有用的生态系统工具(Test Kitchen、ChefSpec、Berkshelf 等)。 Chef 中的 "node" 是一个具有名称、运行 列表和属性的对象。这通常与您的服务器(小 s,不是 Chef 服务器)一对一匹配,但在更复杂的环境中,我看到 "node" 表示代表路由器或交换机采取的操作.基本上 node == server 用于所有有用的目的:)

编辑:另请注意,有两个东西叫做 "Client",chef-client 是连接到 Chef 服务器的代理程序,运行 是请求的内容,API 客户端是在 Chef 服务器上注册的 RSA 密钥对,用于身份验证的方式与 Puppet 使用证书的方式类似