2020年(4)
分类: LINUX
2020-06-28 11:48:24
三款自动化软件总体功能对比
项目 |
SaltStack |
Ansible |
BatchShell |
开发语言 |
Python |
Python |
Java |
是否有客户端 |
有 |
无 |
有 |
是否支持二次开发 |
支持 |
支持 |
支持 |
服务器与远程机器是否相互验证 |
是 |
是 |
是 |
服务器与远程机器的通信是否加密 |
是,使用AES加密 |
是,使用OpenSSH |
是,使用OpenSSH、FTPS等多种加密协议 |
平台支持 |
BSD, Linux , Mac OS X,Solaris,Windows |
AIX , BSD , HP-UX , Linux,Mac OS X ,Solaris |
AIX , BSD , HP-UX , Linux,Mac OS X, Solaris |
是否提供Web UI |
提供 |
商业版本提供 |
提供 |
配置文件格式 |
YAML |
YAML |
原生Shell |
命令行执行 |
支持 |
支持 |
支持 |
是否有客户端 |
有 |
无 |
有 |
是否支持二次开发 |
支持 |
支持 |
支持 |
可视化文本编辑、查询、替换 |
无 |
无 |
支持 |
Ansible 是一个能实现批量部署的自动化运维工具,基于python开发,能实现批量系统配置,批量部署程序,批量运行命令。Ansible主要是提供一种批量部署的框架,系统由控制主机和被管理主机组成。
官网
基本架构
Ansible功能特点:
部署较为简单, 只需要在控制主机上部署ansible环境,被控制端上只要求安装ssh和python 2.5以上版本,对于运维人员使用门槛低。
Ansible缺点:
界面预览:
因Ansible为终端命令模式,暂无预览界面。
SaltStack 是一种基于 C/S 架构的服务器基础架构集中化管理平台,管理端称为 Master,客户端称为 Minion。SaltStack 具备配置管理、远程执行、监控等功能。与另外两个工具相比,SaltStack架构更复杂功能更繁杂。
官网
基本架构
SaltStack功能特点:
SaltStack缺点:
界面预览:
BatchShell是一款基于SSH2、FTP、FTPS、Telnet等多协议自动化运维工具,具备Windows、Mac、Linux等多终端版本,可以将本地、远程主机文件同时同步到多个远程服务器,并可在多个远程服务器上同时执行命令。与另外两个工具相比,BatchShell更像是Xshell+Ansible的组合。
官网
基本架构
功能特点:
BatchShell缺点:
界面预览: