快速报名
首页 / 实时动态 / 实时动态 / Ansible&SaltStack&BatchShell三款运维软件对比哪个比较好?

Ansible&SaltStack&BatchShell三款运维软件对比哪个比较好?

相信很多做运维的同学对这3款软件都非常的熟悉,下面我们一起来看看Ansible&SaltStack&BatchShell三款运维软件对比哪个比较好?

Ansible介绍:

Ansible 是一个能实现批量部署的自动化运维工具,基于python开发,能实现批量系统配置,批量部署程序,批量运行命令。Ansible主要是提供一种批量部署的框架,系统由控制主机和被管理主机组成。

Ansible特点:

部署较为简单, 只需要在控制主机上部署ansible环境,被控制端上只要求安装ssh和python 2.5以上版本,对于运维人员使用门槛低。

Ansible缺点:

学习成本:需要学习Ansible自定义的脚本语法规则。
安装成本:控制主机需是一台非Windows远程主机,也就是说至少要有1台远程Server。
易用性:因为必须有远程主控机,若本地有文件需同步,则需先将文件传输到对应的主控机,才能够做分发同步。

SaltStack介绍:

SaltStack 是一种基于 C/S 架构的服务器基础架构集中化管理平台,管理端称为 Master,客户端称为 Minion。SaltStack 具备配置管理、远程执行、监控等功能。与另外两个工具相比,SaltStack架构更复杂功能更繁杂。

SaltStack特点:

主从集中化管理
功能强大、扩展性强、支持API及自定义模块
主控端(master)和被控端(minion)基于证书认证,安全可靠
执行性强强劲高效

SaltStack缺点:

学习成本:需要学习SaltStack自定义的State语法规则
运维成本:因其C/S结构,相对于另外两个系统,每台被管理机器上都需要装客户端。
安装成本:因其架构复杂度,系统依赖组件更多,对人员运维能力要求更高。
易用性:因远程主控机为必备条件,若本地有文件需同步,则需先将文件传输到对应的主控机,然后才能够做分发同步。

BatchShell介绍:

BatchShell是一款基于SSH2、FTP、FTPS、Telnet等多协议自动化运维工具,具备Windows、Mac、Linux等多终端版本,可以将本地、远程主机文件同时同步到多个远程服务器,并可在多个远程服务器上同时执行命令。与另外两个工具相比,BatchShell更像是Xshell+Ansible的组合。

BatchShell特点:

无学习成本,支持原生Shell,也支持Ansible、SaltStack脚本
内含文件编辑器,支持本地、远程文件在线编辑,替换、保存、对比
支持文件本地版本控制,实现文件修改历史回溯
支持跨主机文件右键拷贝、复制功能
支持跨网络多主机文件同步与命令执行
支持本地、远程文件检索功能
支持可视化任务调度,包括文件同步、命令执行
无需远程部署,本地文件开箱即用。

BatchShell缺点:

与另外两款工具相比,该软件的极简风格使得很多常用脚本需使用者自己定制,软件本身不附带。

以上就是Ansible&SaltStack&BatchShell三款运维软件对比的优点和缺点,可以供使用的小伙伴对比使用。

 

抢先报名    优先占座