为什么要在单个实例上使用 chef-solo?

为什么要在单个实例上使用 chef-solo?

我了解在多服务器环境中使用 Chef 和 puppet 的优势。它非常适合在多台服务器上执行和描述配置。

但是假设您只有一台服务器,与chef-solo简单地手动配置服务器相比,您有什么优势呢?我喜欢 chef,但我想不出花时间在一台甚至两台服务器架构上设置 chef-solo 有什么意义,但显然人们会这样做。

答案1

免责声明:我是 Puppet 的开发人员之一,Puppet 是该领域的另一个工具。

在单个节点上使用 Chef 与在多个节点上使用的优势相同:您可以声明系统应该如何,以一种易于进行版本控制、备份、审计和更改的形式。

Chef 会继续确保你的系统保持这种状态:如果出现问题,它会修复它。如果出现变化,它会恢复它。你最终会解决问题一次,但并非每次都会出现。

您还可以通过一个地方来了解服务器。您无需调查 HTTP 配置的详细信息,只需查看 Chef 即可。

像 Chef 这样的工具具有跨机器的价值,但是只要将它们安装到位 - 即使是在单台机器上,您就可以获得绝大多数的好处。

答案2

我继续说一月份的博客文章最终,您必须迁移该机器、更换它、设置一台新机器、运行测试版本等。此外,所有内容都记录在一个地方,因此任何需要查看机器的人都可以知道发生了什么,而无需在系统中四处寻找。

就像上面说的:每次我得到另一台机器时,我都必须添加用户帐户、复制 ssh 密钥、安装我熟悉的软件包等。这已经过时了。您只需在一个地方做一次,并且知道它每次都会执行该操作。如果您得到第二台机器或需要对当前机器进行新构建,那么您在开始的那一刻就几乎完成了。

相关内容