一、概述
Ansible是一种自动化运维的工具,可以实现自动化部署应用、集群配置管理,拥有统一的界面协调所用框架。其底层通信方式是基于SSH协议通信的,随着版本的不同通信模块也在不断调整,另外也可以开启加速模式提升通信效率。
二、Ansible的架构
1.Ansible Core
Ansible自身的核心模块;
2.Host Inventory
主机库,管理主机的清单,可以在/etc/ansible/hosts文件中自定义;
3.Connection Plugins
连接插件,一般默认基于 ssh 协议连接;
4.Modules
执行命令模块,类似于Linux的不同种命令,可以附带参数,不同命令实现不同功能,同时用户也可以自定义模块;
因此分为Core Modules(自带模块),Custom Modules(自定义模块);