chef-solo 与 chef-client --local-mode

chef-solo 与 chef-client --local-mode

根据文档我应该chef-solo用替换chef-client --local-mode

本地模式已添加到 chef-client 11.8 版本中。如果您正在运行该版本的 chef-client(或更高版本),则应考虑使用本地模式,而不是使用 chef-solo。 https://docs.getchef.com/ctl_chef_solo.html

我只是替换了命令,运行正常。这两个命令是否总是可以替换而无需重新配置?或者我应该知道一些细微的差别?

答案1

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

关于 chef-solo 的说明

chef-solo 仍然存在,这显然与此有重叠。在最多在使用 chef-solo 的情况下,您可以使用 chef-client -z 代替,因为 chef-client 具有 chef-solo 的所有功能以及更多功能。只有当您的食谱专门测试 :solo 模式时,情况才会有所不同,因为 chef-client 不会设置此变量。

除非你的食谱依赖于:solo,否则它们是可以替代的。

答案2

chef-solo 命令现已弃用,取而代之的是 local-mode/chef-zero:

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

由于 ruby​​ 角色(以及其他对象的 ruby​​ DSL)已在 chef-zero/local-mode 中修复,因此它现在是比 chef-solo 更受欢迎的解决方案。

此时 chef-solo 的支持级别实际上是废弃软件。在分类问题时,chef-solo 问题始终是最低优先级,没有人在处理它们。社区中用于修复错误的 PR 将被接受,但 solo 中的错误报告比 PR 还多。

任何新项目都不应开始使用 chef-solo。现有项目应进行转换。

相关内容