简单的Windows + Linux服务器configuration? 厨师/木偶/ Ansible等

我主要是兼职开发人员, 并pipe理我的项目在这里和那里的服务器。

  • 我想自动为我的项目提供Web /应用程序/数据库服务器
  • 我pipe理Windows和Linux服务器(VPS,云和专用)的混合物,

我简单地看了一下受调查的Chef / Puppet / Ansible; 我想find一些东西:

  • 很容易学习和理解。 我不想花费数周的时间来理解一个复杂的技术。
  • 理想情况下不需要服务器(“主服务器”)来保存configuration
  • 支持configurationWindows和Linux服务器
  • 随附合适的文档以开始使用

有没有人有什么build议最适合的工具?

谢谢

我有几乎完全相同的要求,你和我做了很多关于这个话题的研究。 你绝对可以使用木偶/厨师,但学习曲线很高。 另外,我所见过的Puppet / Chef的食谱实际上完全支持Windows,因此希望不必为Linux编写自己的Windows应用程序。

对于Linuxpipe理,Ansible将满足您的所有需求。 这是非常容易使用,安装,并不需要中央服务器。 通过在OpenSSH上安装Cygwin,我已经成功地在Windows上使用Ansible。 您可以自动化Cygwin安装和configurationW /一些简单的批处理/ PS脚本,以引导您的服务器。 然后,只要从Cygwin安装中运行Python,就可以使用Ansible。 Ansible并不支持Windows,当然可能有错误,但我已经能够成功地使用它了。 如果你是一个开发者,那么Ansible的源代码很容易理解你有任何问题。 当涉及到错误时,开发者也是超级敏感的。 我提交了一个我发现与path相关的错误,并在一天内修复。 你一定会在Windows上遇到一些问题,但是我认为,假设你没有时间和金钱投资厨师/木偶,那么在一天结束的时候,这样做还是比较容易的。

编辑:它看起来像SaltStack现在支持Windows。 它似乎与Ansible类似的YAML文件。 绝对值得现在检查Windows。

我已经使用木偶和厨师(对不起,不可能)。 我可以有把握地告诉你,木偶将满足你上面列出的要求。

  • 这很容易学习。 你可以在一两天内拿起基本的东西。 从puppet的文档开始
  • 木偶可以在主/服务器上运行,也可以独立运行。 拿你的select。
  • 木偶可以处理Linux和Windows按照文档。 我没有亲自在Windows上尝试过。
  • 傀儡文件真的很棒。 另外,像詹姆斯·特恩布尔(James Turnbull)的“木偶拉弦”(Puzzle Strings with Puppet)等书籍可以帮助你理解傀儡从非常基础到高级的东西,如负载平衡等。

我曾经使用木偶来处理物理服务器以及云部署(AWS),这是非常简单和可靠的。