001Ansible学习__ansible的工作机制

Posted lizhi199322

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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等),各类的公有云和私有云,商业和非商业设备的网络设施。

 

以上是关于001Ansible学习__ansible的工作机制的主要内容,如果未能解决你的问题,请参考以下文章

suse12安装ansible

001. Ansible简介

第二天,ansible源码学习

Ansible - 带有_fileglob的循环 - become_user不工作 - 在源机器上运行操作

ansible代码分析第一篇--主文件—ansible分析

ansible学习记录之ansible安装