卡皮斯特拉诺或木偶能做到这一点?

我发现自己花了很多时间来设置新的服务器。 我总是有相同的软件堆栈:

nginx mysql php + php-fpm + xcache memcached munin

我从我的github回购所有的configuration和init.d脚本。

我的所有服务器都运行Debian。 我的第一步通常是apt-get update和apt-get install vim(和其他基本包)。

Capistrano或Puppet能够自动化这个过程吗? 如果两者都是,哪一个更适合这个工作呢?

PS:我更喜欢Capistrano,因为我对Ruby感到舒服。

据我所知他们可以。 注意傀儡也是ruby。 厨师也是如此。

我想这是一个个人品味的问题,看看如何定义“食谱”,并决定哪个更适合你。

你也可以看看其他的 问题 。

这个答案说这一切:)。 如果你已经有了git仓库,也许capistrano是一个更好的select。

看看这些关于傀儡和卡皮斯特拉诺的目标和特点的差异以及如何决定两者之间的文章。

木偶将是理想的。 Puppet为您提供了一种声明性语言来描述每个服务器的configuration,包括包,服务和configuration文件。 Puppet提供了一个强大的框架来描述每个组件相互之间的依赖关系,这使您可以构build模块化configuration文件,描述如何获取基础映像并将其转换为准备好处理特定angular色的服务器。

这听起来像木偶的完美应用。 如果有帮助的话,我已经为Puppet写了一系列关于Puppet的简短教程文章,包括安装,启动和运行以及pipe理您的第一个Puppet资源:

木偶教程