厨师独奏与厨师客户端 – 本地模式

根据该文件,我应该通过chef-client --local-mode来取代chef-solo

本地模式被添加到11.8版本的厨师客户端。 如果你正在运行该版本的厨师客户端(或更高版本),你应该考虑使用本地模式,而不是使用厨师独奏。 https://docs.getchef.com/ctl_chef_solo.html

我只是取代了这些命令,工作正常。 这两个命令总是可以replace而不用重新configuration? 或者我应该知道一些细微差别?

介绍本地模式的Opscode博客文章指出了一点区别 :

关于厨师独奏的说明

厨师独奏仍然存在,这显然有一些重叠。 在大多数情况下,如果您使用的是厨师独奏,那么您将可以使用chef-client -z,因为厨师客户端拥有厨师独奏的所有function。 只有当你的食谱专门testing:独奏模式会有所不同,因为厨师客户端不设置这个variables。

除非你的食谱取决于:solo ,他们是可replace的。

chef-solo命令现在不赞成使用local-mode / chef-zero:

https://github.com/chef/chef-rfc/blob/master/rfc031-replace-solo-with-local-mode.md

由于rubyangular色(和其他对象的rubyDSL)已被固定在厨师零/本地模式,现在是首选的解决scheme,而不是厨师独奏。

此时厨师独奏的支持水平实际上是放弃了。 当分类问题时,厨师独奏问题始终是最低优先级,没有人正在为他们工作。 来自社区的PR来修复错误将被接受,但是单独的错误报告比PR有更多的错误报告。

没有新的项目应该开始使用厨师独奏。 现有的项目应该转换。