ansible是个什么东西呢?官方的title是“Ansible is Simple IT Automation”——简单的自动化IT工具。这个工具的目标有这么几项:让咱们自动化部署APP;自动化管理配置项;自动化的持续交付;自动化的(AWS)云服务管理。git
全部的这几个目标本质上来讲都是在一个台或者几台服务器上,执行一系列的命令而已。就像我以前有介绍过的Fabric,以及咱们基于Fabric开发的自动化应用部署的工具: Essay 。都是作了这么个事——批量的在远程服务器上执行命令 。github
那么fabric和ansible有什么差异呢?简单来讲fabric像是一个工具箱,提供了不少好用的工具,用来在Remote执行命令,而Ansible则是提供了一套简单的流程,你要按照它的流程来作,就能轻松完成任务。这就像是库和框架的关系同样。服务器
固然,它们之间也是有共同点的——都是基于 paramiko 开发的。这个paramiko是什么呢?它是一个纯Python实现的ssh协议库。所以fabric和ansible还有一个共同点就是不须要在远程主机上安装client/agents,由于它们是基于ssh来和远程主机通信的。框架
参考手册:http://www.ansible.com.cn/ssh