我来自Puppet所以我试图通过将Puppet术语应用于他们来解决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和虚无... ....
答案 0 :(得分:2)
这个问题对StackOverflow来说并不合适,但你可能也只有一半左右。服务器==硕士,但它做得少很多。值得注意的是,Puppet Master在清单编译方面做了大量工作,而Chef Server基本上只是一个数据存储API(所有工作都在客户端完成)。客户端和Solo你得到了并且非常自我解释。 Boxen更像是一本特定的食谱,它在Chef世界中并没有真正的直接搭配。 Chef Workstation是您实际执行管理工作的地方,例如编写烹饪书,运行测试以及最终上传到Chef服务器。 ChefDK是一个专门用于工作站的安装程序包,其中包括Chef以及许多其他生态系统工具,这些工具对开发和测试内容很有用(Test Kitchen,ChefSpec,Berkshelf等)。 Chef中的“节点”是一个具有名称,运行列表和属性的对象。这通常与您的服务器(小s
,而不是Chef服务器)一对一匹配,但在更复杂的环境中,我看到一个“节点”代表代表路由器或交换机采取的操作。基本上node == server用于所有有用的目的:)
编辑:还要注意有两个叫做“客户端”的东西,chef-client
是连接到Chef服务器并运行请求的东西的代理程序,API客户端是一个向Chef注册的RSA密钥对服务器并以与Puppet如何使用证书类似的方式用于身份验证