ansible自动化的概述:

1Ansible 概述:

     Ansible是最近非常火的一款开源运维自动化工具,通过 Ansible 可以实现运维自动化,提高运维工程师的工作效率,减少人为失误,Ansible可以通过本身集成的非常丰富的模块实现各种管理任务,其自带模块数量己超过上年个,更为重要的是,它的操作非常简单,即使新手也比较容易上手,Ansible ..提供的功能却非常丰富,在运维领域,几乎可以实现任何事情。目前属于RedHat公司产品,官方地址: https:// www.ansible.com/

2Ansible 特点:

  Ansible自2012年发布以来,很快在全球流行,其特点表现如下:

  • Ansible 基于Python开发,运维工程师对其二次开发相对比较容易;
  • Ansible拥有丰富的内置模块,基本可以满足一切要求;
  • 管理模式非常简单,一条命令可以影响上千台机器;
  • 无客户端模式设计,底层基于SSH通信;u
  • Ansible 发布后也陆续被AWS,Google Cloud Platfrom,Microsoft Azure,Cisco,HP,

vVMware,Twitter_等大公司接纳并投入使用;

3Ansible 应用:

        Ansible没有客户端,也不需要在被管理主机添加任何代理程序,通过 SSH完成底层通信,而SSH在 Linux的发型版本中默认已经安装并启用,而在 windows 系统下则依赖于PowerShell,Ansible 要求管理端必须是Linux 系统,在管理节点通过应用模块将指令发送到被管理主机上,并在执行完毕后自动删除产生的临时文件,根据Ansible使用过程中不同角色,可将其分为三个部分。

         《 1.使用者如何使用Ansible实现自动化运维?

          《2. Ansible的工具集,Ansible可以实现的功能?

        《3.作用对象,Ansible可以影响哪些主机?

 1): 使用者

   如图所示,Ansible使用者可以采用多种方式和Ansible交互,图中我们展示了四中方式

     1)CMDB: CMDB系统存储和管理着企业T架构中的各种配置信息,是构建TL项目核心工具,运维人员可以组合CMDB和 Ansible,通过 cMDB直接下发指令调用Ansible工具完成操作者所希望达到的目标。

     2)PUBLIC/PRIVATE方式,Ansible除了丰富的内置模块外。同时提供丰富的API语言接口,如PHP,Python,PERL等多种流行语言,基于PUBLIC/PRIVATE,Ansible 以API调用的方式运行。

     3)Ad-Hoc 命令集,Users直接通过Ad-Hoc命令集调用Ansible工具来完成工作。e

     4)Playbooks: Users预先编写好Ansible Playbooks,通过执行Playbooks中预先编排好的任务集按序执行命令。

2):Ansible 工具集合

    Ansible 工具集合了Inventory,Moudles,Plugins-和AP。其中,Inventory用来管理设备列表,可以通过分组(不同的业务)实现,对组的调用直接影响组内所有主机;Moudles.是各种执行模块,几乎所有的管理任务都是通过模块来执行的;Plugins 提供了各种附加功能;API为编程人员提供一个调用接口,可以做Ansible的二次开发具体表现如下。

   《1》:Ansible Playbook:任务脚本,编排定义Ansible任务集的配置文件,由Ansible按序依次执行,通常是JSON格式的YML/YAML文件;

  《2》:lnventory: Ansible管理主机清单;

  《3》:Moudle: Ansible执行命令工能模块,多数为内置的核心模块也可以用户自定义;

  《4》:Plugins:模块功能的补充,如连接类型插件,循环插件,变量插件,过滤插件等,该功能不常用;

  《5》:APl:提供第三方程序调用的应用程序编程接口;她

Ansible:该部分图中表示的,组合Inuentory,APl,Moudles,Plugins可以理解为Ansible命令工具其核心执行工具;

3):作用对象

     Ansible 的作用对象不仅仅是Lintx和非 Linux操作系统的主机,也可以作用于各类PUBLIC/PRIVATE,商业和非商业设备的网络设施。

      使用者使用Ansible或Ansible-playbooks时,在服务器终端输入Ansible的Ad-Hoc命令集或Playbooks 后,Ansible会遵循预先定义安排的规则将Playbooks 逐步拆解为 Play,再将Play组织成Ansible可以识别的任务,随后调用任务涉及的所有模板和插件,根据Inventorx.中定义的主机列表通过SSH 将任务集以临时文件或命令的形式传输到远程客户端执行并返回执行结果,如果是临时文件则执行完毕后自动删除。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BK_小小关

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值