devops的选型热?“全栈”职责背后的思考
获奖详情:http://bbs.chinaunix.net/thread-4240510-1-1.html前言:
现在devops 的火热程度已经没有办法说了,今天跟大家聊聊自动化软件的东西。
介绍:
puppet 一种全新的基础设施管理方式,部署轻松,在几分钟内可运行起来,扩展性好,很容易管理上万台服务器,速度够快,服务器之间秒级通讯。
salt底层采用动态的连接总线, 使其可以用于编配, 远程执行, 配置管理等等.
SaltStack采用C/S星状的结构,所有的客户端和一个或几个服务器交互。每个客户端周期的(默认半个小时)向服务器发送请求,获得其最新的配置信息,保证和该配置信息同步。每个puppet客户端每半小时(可以设置)连接一次服务器端, 下载最新的配置文件,并且严格按照配置文件来配置客户端. 配置完成以后,puppet客户端可以反馈给服务器端一个消息. 如果出错,也会给服务器端反馈一个消息.
ansible 是新出现的运维工具是基于Python研发的糅合了众多老牌运维工具的优点实现了批量操作系统配置、批量程序的部署、批量运行命令等功能
目前比较火的三种工具:
其实puppet、 saltstack其实差不多 ,但是有点差异;
ansible 主要是通过 ssh,没有agent 比较轻量级。
讨论问题 :
1 目前大家都在用什么自动化软件包? 场景是什么样子的呢?
2 我也许说的不全 有没有大家继续补充? 在你得使用的工具又管理着多少服务器呢?
3 对于上述选型的话 你选择什么? 依据是什么
活动时间 :2015年12月2日—2016年1月2日
奖励设置:
活动结束后,我们将选取4位讨论精彩的同学,各送一本《StaltStack技术入门与实战》。
http://images.china-pub.com/ebook4885001-4890000/4886855/zcover.jpg
作者: 刘继伟 沈灿 赵舜东
丛书名: 实战
出版社:机械工业出版社
ISBN:9787111518228
上架时间:2015-11-3
出版日期:2016 年1月
开本:16开
页码:214
版次:1-1
内容简介:
SaltStack是管理基础设施的强大工具,为远程管理服务器提供了高扩展性、高速度、高效的轻量级解决方案。《SaltStack技术入门与实战》系统化地讲解SaltStack的概念、架构与工作原理,使读者对SaltStack有完整而深入的了解;通过典型案例讲解SaltStack的使用场景、技巧及注意事项,使读者学以致用;还介绍了SaltStack与运维相关的业务整合方案,使读者基于SaltStack,但不拘泥于SaltStack,真正将SaltStack融会贯通,作为自动化运维生态的连接点。主要内容包括:SaltStack的基础概念、组件和实例,扩展SaltStack组件,第三方调用SaltStack,扩展SaltStack架构,开发SaltStackWeb平台,对SaltStack进行小的改造,以及SaltStack排错与运维等。
样章试读:
1 目前大家都在用什么自动化软件包?
目前还在使用puppet来进行服务器的管理。
2 我也许说的不全 有没有大家继续补充?
其它还有比如pssh、甚至securecrt等的多窗口批量操作也算,一般大中型的公司很多都自己开发web管理工具进行操作。
3 对于上述选型的话 你选择什么? 依据是什么
选用puppet原因是老牌管理工具,比较成熟,其它比如ansible和saltstack也有所研究,这类工具其实设计的思路都是差不错的,工具选择没有最好,选择
自己最熟悉的,主流的就好。 1 目前大家都在用什么自动化软件包?
saltstack
2 我也许说的不全 有没有大家继续补充?
无
3 对于上述选型的话 你选择什么? 依据是什么
选择saltstack,至于依据还是需要根据各自的需求。软件的结构功能等其他都类似,
但用什么还得从实际工作出发,没有最好的,只有最合适的。 1 目前大家都在用什么自动化软件包?
expect
2 我也许说的不全 有没有大家继续补充?
无
3 对于上述选型的话 你选择什么? 依据是什么
什么顺手用什么 本帖最后由 jieforest 于 2015-12-07 18:09 编辑
不错,思考后参加。
1、目前大家都在用什么自动化软件包? 场景是什么样子的呢?
之前我们主要是用Puppet工具。
Puppet是一个开源的软件自动化配置和部署工具,使用简单且功能强大。
Puppet可以支持裸机的自动部署。
Puppet最大的优点是如果管理的服务器数量比较多,它的优势就很明显。
如果只有几台服务器,不用Puppet之类的工具也罢,还轻松些。
2、我也许说的不全 有没有大家继续补充? 在你得使用的工具又管理着多少服务器呢?
我这边机房有200多台物理服务器。基本上是使用Puppet进行管理的。
3、对于上述选型的话 你选择什么? 依据是什么
除了上面提到的工具,还有fabric、chef等,真要说哪个软件好,哪个软件差,真是谁用谁知道。
Puppet、Saltstack之类的工具都是很成熟的软件,精通它才是关键。 原来是活动帖子啊..那之前回复的算不算参加活动呢? puppet ,少部分ansible. 不熟悉slatstack.
关于puppet和ansible的对比
http://blog.chinaunix.net/uid-20778583-id-5125735.html
http://blog.chinaunix.net/uid-20778583-id-4823428.html
更加喜欢puppet, 比ansible这种pipeline的好很多。