Ansible框架和机制的理解

Posted 表图

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ansible框架和机制的理解相关的知识,希望对你有一定的参考价值。

Ansible,一款比较出色的自动化运维工具,基于Python开发,集合了众多运维工具的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。


--------重要特性--------


a)不需要在被管控主机上安装任何客户端;也无服务器端。
b)使用yaml语言定制剧本playbook,基于模块工具,可任意扩展。
C)基于ssh工作,支持分布式部署。


--------突出优点--------


a)轻量级,不需要安装服务端/客户端,操作时执行一次命令即可。
b)支持批量任务,执行支持脚本,不用分发到远程便可以执行。
c)使用python编写的,维护更简单。
d)具备幂等性,不会重复执行相同的指令。


--------组件框架--------


Ansible组件框架:

Ansible:Ansible核心
Modules:包括Ansible自带的核心模块及自定义模块,核心模块有UPUPload(文件上传)、synchronize(备份)、copy(恢复)、cron(定时任务)、user(密码修改)等。
Plugins:完成模块功能的补充,包括连接插件、邮件插件、循环插件、变量插件、过滤插件等。
Playbooks:剧本:编排定义Ansible多任务配置文件,由Ansible顺序自动执行。
Inventory:定义Ansible管理主机的清单,可以定义单独主机,也可以定义主机组。


--------工作机制--------


Ansible工作机制:

1)使用者使用Ansible在控制节点终端输入Ad-Hoc命令集或执行Playbooks
2)Ansible会遵循预先编排的规则将Playbooks逐条拆解为Play,再将Play组织成可识别的任务(Task)
3)调用任务涉及的所有模块(Module)和插件(Plugin)
4)根据Inventory中定义的主机列表
5)通过链接插件(Linux默认SSH)将任务集以临时文件或命令的形式传输到远程客户端执行
6)返回执行结果,如果是临时文件则执行完毕后自动删除。

以上是关于Ansible框架和机制的理解的主要内容,如果未能解决你的问题,请参考以下文章

001Ansible学习__ansible的工作机制

Ansible自动化运维之Ansible入门及简单部署

ansible深入理解和操作——02(主机清单,yml语法,playbook详解+操作)

实战|使用自动化运维工具Ansible集中化管理服务器

干货--ansible配置和服务器批量分发

自动化运维工具Ansible实战简介和部署