根据文档我应该chef-solo
用替换chef-client --local-mode
。
本地模式已添加到 chef-client 11.8 版本中。如果您正在运行该版本的 chef-client(或更高版本),则应考虑使用本地模式,而不是使用 chef-solo。 https://docs.getchef.com/ctl_chef_solo.html
我只是替换了命令,运行正常。这两个命令是否总是可以替换而无需重新配置?或者我应该知道一些细微的差别?
答案1
关于 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。现有项目应进行转换。