根据该文件,我应该通过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有更多的错误报告。
没有新的项目应该开始使用厨师独奏。 现有的项目应该转换。