ansible自动化运维系列之批量管理 (一图详解ansible的自动化运维)

目录

  • 一、文档概述
  • 二、ansible架构简介
  • 1. ansible的基本组成
  • 2. ansible的工作原理
  • 三、小结

一、文档概述

大家早上好中午好晚上好,我不是达文西,我是如易.咳咳...开头贫一下,上文提到后续要利用ansible批量设置服务器本地域名解析hosts文件,发现一不小心给自己立了一个flag,这个玩意还真不是一下能实现的.那么...就欠账好了...

本文介绍下ansible基础名词,嗯 不介绍不行啊,即便我不是学院派,这几个名词也得知道,嗯要不就相当于吃面条没有筷子...

二、ansible架构简介

1. ansible的基本组成

嗯这个组成嘛,从何说起呢,不如我们先来盗个图吧(希望不是视觉中国的)

一图详解ansible的自动化运维,ansible自动化运维图文教程

如图所示,我们要了解这么几个概念

核心: ansible

核心模块: Core Modules 指ansible自带的模块 比如file模块啦 yum模块啦..

扩展模块: Custom Modules 指原生模块不够用时,可以引入的扩展模块

插件:完成模块功能的补充

链接插件: Connection Plugins 通常意义上讲,SSH就够我们链接用了,只有特殊情况需要用到该插件

外面那一圈公有云、私有云、HOST1-N 就是我们要操作的对象啦。USER? 这个不用介绍了吧,那是你也是我...

好了,说了这么多,上面那一大片名词都不是很重要,重要的是下面的....

主机清单: Host Inventory 定义要通过ansible管理的主机

一般来说 ,它是我们梦想开始的地方,通过它,我们可以把我们要对付的主机分组挂上标签扔进去,然后我们就可以尽情的折磨它们了..

剧本: Playbooks 顾名思义,如果你有很多的人或事要安排,你总得弄个流程啊剧本啊啥的吧,ansible就是拿它来编排复杂任务的.

掌握好这两个名词,基本上我们能玩转60%的事情了..剩余的40%是啥? 你问我.我问谁?其实我还真的知道,但是今天我就是不说...

2. ansible的工作原理

简而言之,就是用户通过预设的指令调用模块或者插件,通过链接器管理局域或者广域主机的过程.

还是例行盗个图吧

一图详解ansible的自动化运维,ansible自动化运维图文教程

playbooks 可以是静态编排的,也可以从配置库(CMDB),云环境(API)等动态获取变量动态编排,大大扩展脚本的普适性.

三、小结

今天状态不好,就先记录这些吧,下面一节,详细介绍下host Inventory的用法. 例如主机分组、分组嵌套、生产测试环境区分等等。

每天10分钟,学习好轻松!!!我一定不会承认这是我懒的原因。。。各位,我们明天见