据我应更换文件chef-solo
通过chef-client --local-mode
。
在11.8版本中,本地模式已添加到Chef-client。如果您正在运行该版本的chef-client(或更高版本),则应考虑使用本地模式而不是chef-solo。 https://docs.getchef.com/ctl_chef_solo.html
我只是替换了命令,并且工作正常。这两个命令是否总是可以替换而无需重新配置?还是我应该知道一些细微的差别?
据我应更换文件chef-solo
通过chef-client --local-mode
。
在11.8版本中,本地模式已添加到Chef-client。如果您正在运行该版本的chef-client(或更高版本),则应考虑使用本地模式而不是chef-solo。 https://docs.getchef.com/ctl_chef_solo.html
我只是替换了命令,并且工作正常。这两个命令是否总是可以替换而无需重新配置?还是我应该知道一些细微的差别?
Answers:
关于厨师独奏的笔记
Chef-solo仍然存在,并且显然在那里有些重叠。在大多数情况下,如果使用chef-solo,您将可以在其位置使用chef-client -z,因为chef-client具有chef-solo的所有功能以及更多功能。仅当您的配方专门测试:solo模式时,情况才会有所不同,因为Chef-client不会设置此变量。
除非您的食谱依赖:solo
,否则它们是可替换的。
现在不建议使用chef-solo命令,而推荐使用local-mode / chef-zero:
https://github.com/chef/chef-rfc/blob/master/rfc031-replace-solo-with-local-mode.md
由于ruby角色(以及其他对象的ruby DSL)已在chefer-zero / local-mode中修复,因此,它现在是Chef-solo的首选解决方案。
此时,chef-solo的支持水平实际上是放弃软件。当对问题进行分类时,chef-solo问题始终是最低优先级,并且没有人在处理它们。可以接受来自社区的PR来修复错误,但是单独的bug报告比PR还要多。
没有新的项目应该开始使用chef-solo。现有项目应进行转换。