Ansible介绍
Ansible是一款使用Python语言开发实现的开源软件,它一个简单的自动化引擎,可完成配置管理、应用部署、服务编排以及其他各种IT需求。其依赖Jinja2、paramiko和PyYAML这几个Python库。
Ansible的优点
- 安装部署简单。
- 基于SSH进行配置管理,充分利用现成的机制。
- Ansible不需要守护进程。
- 日志集中存储。
- Ansible简单易用。
- Ansible功能强大。
- Ansible设计优秀,便于分享。
- Ansible对云计算和大数据平台都有很好的支持。
Ansible VS Fabric
- 共同点
- 都基于paramiko开发。
- 都使用ssh和远程服务器通讯,不需要在远程服务器上安装客户端。
- 区别
- Fabric简单,Ansible复杂。
- Fabric通过SSH执行简单的命令,Ansible将模块拷贝到远程服务器后执行,执行完成以后删除模块。
- 使用Fabric需要具有Python编程背景,使用Ansible则不需要。
- Fabric对常用的管理操作和SSH连接操作进行了封装,工程师通过编写简单的代码就能完成要做的事情。Ansible不需要工程师编写任何代码,直接编写YAML格式的配置文件来描述要做的事情。
Fabric提供了基本的接口,业务逻辑需要用户自己实现,Ansible提供了大量模块,用户只需要学习模块的用法即可完成复杂的任务。
Ansible VS SaltStack
- Ansible安装部署简单。
- SaltStack响应速度更快。
- Ansible更安全。
- 对windows的支持:SaltStack对Windows的支持比较友好,Ansible从1.7版本才加入Windows支持。
- Ansible自身运维比较简单。