ansible源码系列一ansible工作原理

ansible运行是不需要客户端的,其依赖底层通信系统软件,linux系统下基于openssh通信,windows系统下基于powershell,管理端必须是Linux系统,使用者认证通过后在管理节点通过ansible工具调用各应用模块将指令推送至管理端执行,并在执行完毕后自动删除产生的临时文件.ansible具体的工作机制官方有专栏介绍https://www.ansible.com/how-ansible-works,写的比较简单.

ansible的工作机制

ansible源码系列一ansible工作原理_第1张图片

如上图:根据ansible使用过程中的不同角色,我们将其分为:

使用者:

使用者来源多种维度:

  1. CMDB(Configuration Management Database, 配置管理数据库),CMDB存储和管理着企业IT架构中的各项配置信息,是构建ITIL项目的核心工具,运维人员可组合CMDB和ansible,通过CMDB直接下发指令调用ansible工具集完成操作者下发任务
  2. PUBLIC?PRIVATE方式,ansible除了丰富的内置模块外,同时提供丰富的API语言接口,如PHP,python,perl等多种语言,基于公有云/私有云,ansible以api调用的方式运行
  3. 用户直接使用ad-hoc临时命令集调用ansible工具集来完成任务执行
  4. 用户预先编写好ansible playbooks,通过执行playbooks中预先编排好的任务集按序完成任务执行.

你可能感兴趣的:(云计算,ansible)