我主要是开发人员,兼职人员;并为我的项目管理服务器.
>我想为我的项目自动配置Web / app /数据库服务器
>我管理Windows和Linux服务器(VPS,云和专用)的混合体
我简要地看了一下调查过的Chef / Puppet / Ansible;而且我想找到一些东西:
>易于学习和理解.我不想花费数周的时间来理解复杂的技术.
>理想情况下,不需要服务器(“主服务器”)来保存配置
>支持Windows和Linux服务器的配置
>附带适当的文档以开始使用
有没有人对哪种工具最适合有任何建议?
谢谢
我和你几乎有完全相同的要求,我对这个主题做了很多研究.你绝对可以使用Puppet / Chef,但学习曲线很高.此外,我见过的Puppet / Chef的配方很少,实际上完全支持Windows,因此期望必须为Windows编写自己的,否则可用于Linux.
对于Linux管理,Ansible将满足您的所有需求.它非常易于使用,安装,并且不需要中央服务器.通过使用OpenSSH安装Cygwin,我已成功使用Ansible with Windows.您可以使用一些简单的批处理/ PS脚本自动执行Cygwin安装和配置,以便引导服务器.然后,只要它从Cygwin安装运行Python,您就可以使用Ansible. Ansible并不真正支持Windows,当然可能有bug但我已经能够成功使用它.如果您是开发人员,那么您可以很容易地理解Ansible的源代码,因为您有任何问题.开发人员在遇到错误时也非常敏感.我提交了一个我发现的与路径相关的错误,它在一天内修复了.你肯定会在Windows中遇到一些问题,但我认为在一天结束时,假设你没有时间和金钱投资Chef / Puppet,这仍然更容易.
编辑:看起来SaltStack现在支持Windows.它似乎与YAML文件一起使用,类似于Ansible.绝对值得现在检查Windows.