简单的Windows + Linux服务器配置?厨师/人偶/ Ansible等[关闭]


8

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

  • 我想自动为我的项目配置Web /应用程序/数据库服务器
  • 我同时管理Windows和Linux服务器(VPS,云服务器和专用服务器)

我已经简要地研究了调查过的厨师/木偶/ Ansible;我想找到一些东西:

  • 很容易学习和理解。我不想花数周的时间来理解一项复杂的技术。
  • 理想情况下,不需要服务器(“主服务器”)来保存配置
  • 支持Windows和Linux服务器的配置
  • 随附适当的文档以开始

是否有人对哪种工具最合适有任何建议?

谢谢


如果要走人偶路线,您可能需要研究Foreman(theforeman.org)。它回答了您的大多数问题,但是您将需要花几天的时间来使工作正常进行。
现在不是2012年

Answers:


5

我有与您几乎完全相同的要求,并且我对此主题进行了大量研究。您绝对可以使用Puppet / Chef,但是学习曲线很高。另外,我所见过的几乎没有任何关于Puppet / Chef的食谱能真正完全支持Windows,因此期望为Windows编写自己的食谱,否则它们将可用于Linux。

对于Linux管理,Ansible将满足您的所有需求。它非常易于使用,安装,并且不需要中央服务器。通过在OpenSSH上安装Cygwin,我在Windows上成功使用了Ansible。您可以使用一些简单的批处理/ PS脚本自动执行Cygwin的安装和配置,以引导您的服务器。然后,只要它在Cygwin安装中运行Python,就可以将其与Ansible一起使用。Ansible并不真正支持Windows,当然可能会有错误,但是我已经能够成功使用它。如果您是一名开发人员,那么在遇到任何问题时,即使很容易理解Ansible的源代码。开发人员对错误的反应也非常灵敏。我提交了一个与路径有关的错误,并在一天之内得到修复。

编辑:看来SaltStack现在已经支持Windows。它似乎可以与类似于Ansible的YAML文件一起使用。绝对值得现在检查Windows。


1

我既使用了Puppet,又使用了Chef(对不起,没有答案)。我可以自信地说,Puppet将满足您上面列出的要求。

  • 这很容易学习。您可以在一两天内掌握基础知识。从人偶的文档开始
  • Puppet可以在主服务器/服务器中运行,也可以独立运行。随便你吧。
  • Puppet可以按照文档处理Linux和Windows。我还没有亲自在Windows上尝试过。
  • 人偶的文档确实很棒。詹姆斯·特恩布尔(James Turnbull)撰写的《用木偶拉弦乐》(Pulling Strings with Puppet)等书籍也可以帮助您从基本知识到高级知识(例如负载平衡等)来理解木偶。

我曾使用puppet来处理物理服务器和云部署(AWS),这非常容易且可靠。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.