自动化运维工具 Ansible ,SaltStack,Salt,Puppet

转载 2018年01月23日 10:33:31

Ansible关注的重点是力求精简和快速,而且不需要在节点上安装代理软件。因此,Ansible通过SSH执行所有功能。需要管理的节点被添加到Ansible配置环境,SSH授权密钥被附加到每个节点上,这与运行Ansible的用户有关。一旦完成了这步,Ansible主服务器可以通过SSH与节点进行通信,执行所有必要的任务。Ansible可以使用Paramiko(基于SSH2协议的Python实现)或标准SSH用于通信,不过还有一种加速模式,允许更快速、更大规模的通信。

Puppet也许是四款工具中最深入人心的。就可用操作、模块和用户界面而言,它是最全面的。Puppet呈现了数据中心协调的全貌,几乎涵盖每一个运行系统,为各大操作系统提供了深入的工具。初始设置比较简单,只需要在需要加以管理的每个系统上安装主服务器和客户端代理软件。命令行接口(CLI)简单直观,允许通过puppet命令下载和安装模块。然后,需要对配置文件进行更改,好让模块适合所需的任务;应接到指令的客户端与主服务器联系时,会更改配置文件,或者客户端通过立即触发更改配置文件的推送(push)来进行更改。

Salt类似Ansible,因为它也是基于CLI的工具,采用了推送方法实现客户端通信。它可以通过Git或通过程序包管理系统安装到主服务器和客户端上。客户端会向主服务器提出请求,请求在主服务器上得到接受后,就可以控制该客户端了。Salt可以通过普通的SSH与客户端进行通信,但如果使用名为minion的客户端代理软件,可以大大增强可扩展性。此外,Salt含有一个异步文件服务器,可以为客户端加快文件服务速度,这完全是Salt注重高扩展性的一个体现。与Ansible一样,你可以直接通过CLI,向客户端发出命令,比如启动服务或安装程序包;你也可以使用名为state的YAML配置文件,处理比较复杂的任务。还有“pillar”,这些是放在集中地方的数据集,YAML配置文件可以在运行期间访问它们。

SaltStack 是一种基于 C/S 架构的服务器基础架构集中化管理平台,管理端称为 Master,客户端称为 Minion。SaltStack 具备配置管理、远程执行、监控等功能,一般可以理解为是简化版的 Puppet 和加强版的 Func。SaltStack 本身是基于 Python 语言开发实现,结合了轻量级的消息队列软件 ZeroMQ 与 Python 第三方模块(Pyzmq、PyCrypto、Pyjinjia2、python-msgpack 和 PyYAML 等)构建。
通过部署 SaltStack 环境,运维人员可以在成千上万台服务器上做到批量执行命令,根据不同的业务特性进行配置集中化管理、分发文件、采集系统数据及软件包的安装与管理等。

转自:https://www.zhihu.com/question/35457718

开源自动化配置管理工具ansible、saltstack、Puppet、Chef选择

目前市场上主流的开源自动化配置管理工具有puppet、chef、ansible、saltstack。到底选择哪一个好? 我为什么选择Saltstack,考虑方式很简单,主要基于如下两个方面: 第一、语...
  • yujin2010good
  • yujin2010good
  • 2017-02-22 17:25:20
  • 3839

几个配置管理系统puppet、chef、saltstack、ansible的对比

建议选择 salt,包含配置管理,自动部署和远程命令执行,本身 Python 写的,为以后二次开发留下方便道路(当然,本身自带的 module 已经很强大了,salt.utils 也有很多方便函数) ...
  • jjwen
  • jjwen
  • 2016-10-10 17:52:15
  • 3144

Ansible vs SaltStack 谁才是自动化运维好帮手?

Ansible在自动化运维系统中的应用实践 1.概述 互联网技术的发展,机房里面机器的数量随之增加,运维的难度和复杂度也在增加,需要投入的运维人员和成本也在增加,从而催生了一系列的自动化运维工具(...
  • a105421548
  • a105421548
  • 2016-12-10 15:08:08
  • 12465

Docker世界中的配置管理:5分钟让你明白如何在Puppet,Chef, Ansible之间选择

人工进行配置管理工作会耗费大量时间,而且风险极大,但凡是管理过服务器的技术人员对此都深信不疑。配置管理(CM)工具很早就出现了,我相信只要可以,开发人员都会选择一款工具进行使用。但问题的关键不在于是否...
  • bvboca
  • bvboca
  • 2016-11-28 09:57:35
  • 1754

<em>ansible</em> chef <em>puppet</em> <em>saltstack</em>介绍和比较

被举报人: jsxdihao 举报的资源分: 3 *类型: *详细原因: 取  消 提  交 <em>ansible</em> chef <em>puppet</em> <em>saltstack</em>介绍和比较 3积分 立即下载 ...
  • 2018年04月17日 00:00

自动化运维工具 Ansible ,SaltStack,Salt,Puppet

Ansible关注的重点是力求精简和快速,而且不需要在节点上安装代理软件。因此,Ansible通过SSH执行所有功能。需要管理的节点被添加到Ansible配置环境,SSH授权密钥被附加到每个节点上,这...
  • wljk506
  • wljk506
  • 2018-01-23 10:33:31
  • 155

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

一、基础介绍ansible基础介绍可参考:http://kaliarch.blog.51cto.com/8966921/1971185puppet基础介绍可参考:http://kaliarch.blo...
  • qq_26848099
  • qq_26848099
  • 2018-02-28 15:06:26
  • 6522

ansible chef puppet saltstack介绍和比较

  • 2017年03月05日 22:28
  • 1.53MB
  • 下载

<em>ansible</em> <em>puppet</em> <em>saltstack</em>三款自动化运维工具的对比

本文详细介绍了<em>ansible</em> <em>puppet</em> <em>saltstack</em>三款自动化运维工具的对比 本资料共包含以下附件: <em>ansible</em> <em>puppet</em> <em>saltstack</em>三款自动化运维工具的对比.docx ...
  • 2018年03月21日 00:00

Saltstack 安装部署

Saltstack已经有一段时间了,不过现在我还是不知道如何对Saltstack做一个全面的定义。按照大家公认的说法,我们可以这样来定义Saltstack,一个整合了Puppet和 Chef的功能,更...
  • xiaocao12
  • xiaocao12
  • 2016-06-14 10:21:30
  • 2933
收藏助手
不良信息举报
您举报文章:自动化运维工具 Ansible ,SaltStack,Salt,Puppet
举报原因:
原因补充:

(最多只允许输入30个字)