001Ansible学习__ansible的工作机制

简述


   Ansible没有客户端,底层通信依赖于系统软件,Linux系统下基于OpenSSH通信,使用者认证通过后在管理节点通过Ansible工具调用各种应用模块将指令推送至被管理端执行,在执行完毕后自动删除产生的临时文件。

Ansible使用过程中角色划分:


     1、使用者:Ansible工具集

  2、作用对象:被管理的主机。

Ansible的工作机制


如下图所示,分为三个部分:

第一部分--使用者

  Ansible使用者大多数来源于这4种方式。

  1、CMDB(Configuration Management Database,配置管理数据库),CMDB存储和管理着企业IT架构中的各项配置信息,是构建ITIL项目的核心工具,运维人员可以组合(CMDB和Ansible),通过CMDB直接下发命令调用ansible工具集完成操作者所达成的期望目标。

  2、PUBLIC(公有云)/PRIVATE(私有云)方式,Ansible除了丰富的内置模块,同时提供了丰富的API语言接口,如PHP,Python,等当下流行语言,Ansible以API调用的方式运行。

  3、使用者直接使用Ad-Hoc临时命令集调用Ansible工具集来完成任务执行。

  4、使用者预先编写好的Ansible Playbook中预先编排好的任务集按顺序完成任务执行。

第二部分--Anisble工具集

  ansible命令是ansible的核心工具,ansible命令并非自身完成所有的功能集,只是Ansible执行任务的调用入口,所有命令的执行通过工具集完成,ansible命令的核心工具:

  • INWENTORY:命令执行的目标对象配置文件
  • API:提供第三封程序调用的应用程序编程接口
  • MODULES:丰富的内置模块
  • PLUGNS:内置的和自定义的插件

第三部分--作用对象

  Anisble的作用对象:主机操作系统(Linux,windows等),各类的公有云和私有云,商业和非商业设备的网络设施。

猜你喜欢

转载自www.cnblogs.com/lizhi199322/p/12635615.html