自动化运维工具 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

saltstack实战--优化

针对目前公司的saltsatck脚本有几处需要优化的地方: 1.重复解压拷贝文件 如: dir-java:   file.managed:     - name: /tmp/java.tar.gz  ...
  • weiguang1017
  • weiguang1017
  • 2017年04月11日 18:54
  • 529

ansible图形化界面 ansible tower 安装方法

1、  下载blund 包,将其解压。cd 到解压后的目录下。下载地址:https://releases.ansible.com/ansible-tower/setup-bundle/ 2、  ./c...
  • xiaocao12
  • xiaocao12
  • 2017年02月04日 16:38
  • 4890

一步一步用jenkins,ansible,supervisor打造一个web构建发布系统

新blog地址:http://hengyunabc.github.io/deploy-system-build-with-jenkins-ansible-supervisor/一步一步用jenkins...
  • hengyunabc
  • hengyunabc
  • 2015年03月05日 01:08
  • 25580

Ansible UI web 界面搭建 ----欢迎大家一起讨论研究

  • github_34847158
  • github_34847158
  • 2016年06月06日 16:30
  • 11370

Linux下的经典软件(史上最全)

Linux下的经典软件(史上最全) Linux下的经典软件(史上最全) 前言 从2012年接触Linux系统以来就被Linux系统所吸引,2个月后便完全抛弃了Windows。在这...
  • Real_Myth
  • Real_Myth
  • 2017年02月20日 14:19
  • 3643

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

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

使用ansible 批量部署ssh免秘钥登录

1 创建ssh秘钥 yum install epel-release -y yum install sshpass -y ssh-keygen -t rsa 2 批量复制秘钥并授权 ...
  • zyb378747350
  • zyb378747350
  • 2018年01月23日 11:02
  • 54

Ansible-Tower快速入门-1.概览【翻译】

概览 Tower Ansible-Tower是作为Ansible的一个web接口界面,并采用REST API作为端点接入。通过使用开源的orchestration engine,无论是与你的团...
  • u011537073
  • u011537073
  • 2017年06月07日 10:51
  • 807

Ansible Tower 3.2.x 企业版无限hosts (二)

ansible tower 仅限于学习,非商业用途。 ansible tower 方法一 需要申请试用授权文件 修改license验证 方法二 无需申请试用授权文件 修改license验证...
  • CodyGuo
  • CodyGuo
  • 2017年12月07日 10:40
  • 807

Ansible 安装与配置

一、Ansible工作机制从图中可以看出ansible分为以下几个部份:1> Control Node:控制机器 2> Inventory:主机清单,配置管理主机列表 3&...
  • Ethan_bao
  • Ethan_bao
  • 2018年02月12日 09:19
  • 3
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自动化运维工具 Ansible ,SaltStack,Salt,Puppet
举报原因:
原因补充:

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