1、ansible基于Python开发,集合了众多老牌运维工具的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。
2、ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。
3、Ansible特性包括:不需要在被管控主机上安装任何客户端;无服务器端,使用时直接运行命令即可。
4、Ansible基于模块工作,可使用任意语言开发模块;使用yaml语言定制剧本playbook;基于SSH工作;可实现多级指挥。
5、批量任务执行可以写成脚本,而且不用分发到远程就可以执行;使用python编写,维护更简单,支持sudo。
6、连接插件connection plugins:负责和被管控端实现通信;host inventory:指定操作的主机,是一个配置文件里面定义管控的主机。
7、各种模块核心模块、command模块、自定义模块;借助于插件完成记录日志邮件等功能;剧本执行多个任务时,可以让被管控端一次性运行多个任务。