1.3 Ansible 整体架构图

特点

  • Ansible 用来对一组机器进行批量操作,如应用部署、配置管理等
  • Ansible 完全基于Python开发,Linux系统下基于OpenSSH通信
  • Ansible 是开源软件,目前由Red Hat维护 (商业版提供了可视化界面)
  • Ansible 不需要数据库、不需要运行后台进程,不需要客户端(客户端无需任何配置,由管理端配置好后即可使用),对目标主机几乎完全无侵入,简单高效,学习成本相对低

架构图

1.3 Ansible 整体架构图_第1张图片

组成部分

Ansible主要由6部分组成

  • ANSIBLE PLAYBOOKS:任务剧本(任务集),编排定义Ansible任务集的配置文件,由Ansible顺序依次执行,通常是JSON格式的YML文件;
  • INVENTORY:Ansible管理主机的清单;
  • MODULES:Ansible执行命令的功能模块,多数为内置的核心模块,也可自定义;
  • PLUGINS:模块功能的补充,如连接类型插件、循环插件、变量插件、过滤插件等,该功能不常用。
  • API:供第三方程序调用的应用程序编程接口(Ansible Tower)

Ansible 任务执行流程

1.3 Ansible 整体架构图_第2张图片

你可能感兴趣的:(Ansible)