1.3 整体架构图
特点
- Ansible 用来对一组机器进行批量操作,如应用部署、配置管理等
- Ansible 完全基于Python开发,Linux系统下基于OpenSSH通信
- Ansible 是开源软件,目前由Red Hat维护 (商业版提供了可视化界面)
- Ansible 不需要数据库、不需要运行后台进程,不需要客户端(客户端无需任何配置,由管理端配置好后即可使用),对目标主机几乎完全无侵入,简单高效,学习成本相对低
架构图
组成部分
Ansible主要由6部分组成
- ANSIBLE PLAYBOOKS:任务剧本(任务集),编排定义Ansible任务集的配置文件,由Ansible顺序依次执行,通常是JSON格式的YML文件;
- INVENTORY:Ansible管理主机的清单;
- MODULES:Ansible执行命令的功能模块,多数为内置的核心模块,也可自定义;
- PLUGINS:模块功能的补充,如连接类型插件、循环插件、变量插件、过滤插件等,该功能不常用。
- API:供第三方程序调用的应用程序编程接口(Ansible Tower)
Ansible 任务执行流程