自动化运维工具puppet、MCO、Saltstack、Ansible对比分析?

自动化运维工具puppet、MCO、Saltstack、Ansible各自优缺点有哪些? 轻量级ansilbe 又能在我们金融行业运维中能解决什么问题显示全部

自动化运维工具puppet、MCO、Saltstack、Ansible各自优缺点有哪些? 轻量级ansilbe 又能在我们金融行业运维中能解决什么问题

收起
参与15

查看其它 2 个回答coolmenglong的回答

coolmenglongcoolmenglong系统工程师北京高伟达钽云科技有限公司

就我个人的使用情况来说说吧。

1、目前做的自动化运维主要是系统配置和远程执行两个方面。
2、在使用工具时分为有代理和无代理两种情况。

我目前主要做的是远程执行方面的事情,使用的mcollective,mcollective是一个框架,主要执行任务是各个组件模块,mco的工作流程架构为:
mcollective client : mcollective客户端用来发送指令到中间件,mcollective server通过订阅中间件消息获取指令并在本机执行。
中间件:中间件是一种独立的系统软件或服务程序,mcollective借助中间件来搭建client与mcollective server连接的,目前常见的中间件包括ActiveMQ和RabbitMQ。
mcollective server : mcollective的服务端,要运行mcollectived守护进程来接收client通过中间件发送的指令,并在本机上应用这些指令。

这个架构是需要在被管服务器安装mcollective server的,姑且也算是属于有代理的一种吧。
该架构有两个缺点:一是依赖与消息中间件来广播消息,故消息中间件如果因故死掉,mco命令将无法执行。二是被管服务器安装的mcollective server是需要启动守护进程的,若该守护进程不存在,将无法接收消息中间件广播的消息,也无法执行远程传递的命令等。

鉴于这些问题,我尝试研究ansible,ansible也是提供了一种框架,依赖于各种模块来执行任务。
经过对比,目前发现ansible有如下优势:
1、基于目前大热的python编写。
2、基于ssh通信。
3、不需要安装agent。
4、仅需配置ansible所在的机器,不用启动守护进程,直接调用ansible命令即可。
后续还在继续研究尝试,期待有相同想法的人来一起共同学习。
了解有限,请大家多指教。

银行 · 2017-09-20
浏览2967

回答者

coolmenglong
系统工程师北京高伟达钽云科技有限公司

coolmenglong 最近回答过的问题

回答状态

  • 发布时间:2017-09-20
  • 关注会员:4 人
  • 回答浏览:2967
  • X社区推广