自动化运维工具对比

ansible saltstack puppet 自动化运维工具对比

一、基础介绍

ansible基础介绍可参考:http://kaliarch.blog.51cto.com/8966921/1971185

puppet基础介绍可参考:http://kaliarch.blog.51cto.com/8966921/1973736

saltstack基础介绍可参考:http://kaliarch.blog.51cto.com/8966921/1975219

二、技术特性介绍

名称 Puppet SaltStack Ansible
开发语言 Ruby Python Python
客户端
二次开发 不支持 支持 支持
通信验证
加密方式 标准SSL协议 AES加密 OpenSSH
平台支持 AIX,BSD,HP-UX,Linux,Mac OS X,Solaris,Windows BSD,Linux,Mac OS X,Solaris,Windows AIX,BSD,HP-UX,Linux,Mac OS X,Solaris
配置文件格式 Ruby语法格式 YAML YAML
Web UI 提供 提供 提供(商业版本)
命令执行 不支持(配置模块可实现) 支持 支持

三、优缺点对比

1、ansible

优点

1、基于模块工作的,模块可以用任何语言开发
2、模块化(真正工作)
3、轻量级
4、可以二次开发
5、部署简单
6、无需安装客户端
7、易学习,成本低

缺点

1、没有提供web界面(社区版)
2、无法管理windows
3、执行效率低

2、saltstack

优点
1、支持并发
2、web界面可以看到运行的工作,事件日志
3、可以二次开发
4、也可以不安装客户端
5、官方文档质量好
6、web界面友善
7、效率高

缺点

1、需要安装客户端,部署麻烦
2、学习成本相对较高

3、puppet

优点

1、web界面对用户非常由好
2、支持windows平台
3、push命令可以即可触发变更

缺点

1、学习成本较高,需学习Puppet的DSL或Ruby
2、不支持二次开发
3、需要安装客户端

ansible与saltstack的对比

https://infogram.com/--1ggk26r8zz1k2n0

1、响应速度
ansible利用ssh进行传输,salt利用ZeroMQ进行传输,效率会快很多,所以单单从响应速度方面考虑SaltStack会
是更好的选择。但是在一般的运维场景下Ansible的响应速度也可以满足需求。

2、安全
Ansible和SaltStack都需要和远程主机进行连接,它们的最大的安全问题就是MITM攻击,通过伪装成Master主机和
远程主机进行通信,从而进行攻击。

SaltStack使用ZeroMQ进行数据传输,ZeroMQ本身数据传输不支
持加密,SaltStack可以通过使用AES数据加密方法来对数据进行
加密传输,但是SaltStack的minion主机以守护进程的方式运行
在远端暴露了很多容易被攻击的点。

Ansible使用标准SSH连接传输数据,不需要在远程主机上启动守
护进程,并且标准SSH数据传输本身就是加密传输,这样远程主
机不容易被攻击。也不是说Ansible就可以完全避免被攻击,
Ansible使用paramiko库进行SSH连接,paramiko是一个有很不
错记录SSH连接的python库。Ansible可以通过配置
StrictHostKeyChecking参数,使得远程主机上的keys和之前连
接不一样的时候Ansible没有及时感知和提醒用户。但是Ansible
可以通过修改配置文件和配置一个合适的known_hosts文件来解
决这个问题,因此Ansible在安全方面还是比SaltStack做的
好。

3、是否每台服务器需要安装客户端

4、大规模并发的能力

    
5、开源社区的对接

6、学习的门槛
ansibe有一个galaxy站点:Ansible Galaxy
这个站点集合了3000多个第三方开发的Role/Playbook。

salt也有一些预先写好的Formulas(Formulas are pre-written Salt States)
官方地址:Salt Formulas
github地址:Salt Stack Formulas · GitHub
目前已有的Formulas大概在200个左右,比ansible galaxy少了一个数量级,不过大部分常用软件也覆盖到了。

7、执行机制

https://www.cnblogs.com/f-ck-need-u/p/7580170.html
https://pylixm.cc/posts/2017-09-01-Salt-pub-sub.html

四、

对于自东运维工具来说,主要有两种配置管理
1、推模式
2、拉模式

推模式

推模式典型代表就是ansbile,推模式有一个中心节点,将最新的配置信息推送到各个节点上。

推模式的瓶颈就在主节点上,如果同时有1000台服务器需要更新配置,效率就比较慢

拉模式

拉模式典型代表就是puppet,这种模式主张去中心化,一般都需
要在资产服务器上安装agent,定时获取该结点的配置信息,更
具配置信息配置该节点
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,384评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,845评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,148评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,640评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,731评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,712评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,703评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,473评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,915评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,227评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,384评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,063评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,706评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,302评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,531评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,321评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,248评论 2 352

推荐阅读更多精彩内容

  • 1)安装2)常用模块3)inventory4)playbook(role\tag\template)5) yaml...
    秦记阅读 4,158评论 2 5
  • 一、自动化运维工具简介 目前常见的运维自动化管理工具主要是Puppet、SaltStack、Ansible下面分别...
    宇晨棒棒的阅读 19,607评论 0 1
  • 简介 ​ ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(pupp...
    我只要喝点果粒橙阅读 1,981评论 1 8
  • 小时候看只觉得好笑,长大之后只有无尽悲凉。 汤姆爱得真心、爱得卑微,遇上同样用了心的情敌,汤姆输在什么上,大概所有...
    Hlios阅读 136评论 0 2
  • 最后一点太阳的光芒从这片广袤的大地一点点向后退去,直到整个太阳也消失在了那低矮的山坡后面。闪着红绿白灯的飞机伴着刺...
    羽毛黄豆酱阅读 391评论 1 5