我了解在多服务器环境中使用厨师和木偶的优势。 它非常适合在多台服务器上执行和描述configuration。
但是,让我们说你有一台服务器, chef-solo给你简单的手动configuration服务器有什么好处? 我喜欢厨师,但我想不出为什么花时间设置厨师独奏的理由是值得在单个甚至2个服务器架构上的麻烦,但显然人们这样做。
免责声明:我是Puppet的开发者之一,这是另一个工具。
在单个节点上使用Chef的优点与在多个节点上使用Chef的优点相同:您可以用容易进行版本控制,备份,审计和更改的forms声明系统应该如何。
然后厨师会继续,并确保您的系统保持这种状态:如果有事情中断,它会修复它。 如果有什么变化,它会恢复。 你最终只能解决一次问题,而不是每次出现问题。
你最终也只有一个地方去了解服务器。 你不需要去调查HTTPconfiguration的细节,你可以看看厨师。
像Chef这样的工具的跨机器价值就在那里,但是,即使是在一台机器上,你也能获得绝大部分的好处。
从一月份开始,我在一篇博文中继续讲述。 最终,你必须迁移那台机器,更换它,build立一个新的,运行一个testing版本等等。而且,所有的东西都logging在一个地方,所有其他人必须看着机器才能知道将要发生的事情而不必在系统周围寻找。
就像上面说的那样:每当我得到另一台机器时,我必须添加一个用户帐号,复制ssh密钥,安装我熟悉的软件包等等。 你做了一次,在一个地方做,并知道它会执行每一次的行动。 如果你有第二台机器,或者需要重新制作当前的机器,那么在你开始的时候,你几乎就会在那里。