目录
- 一、文档概述
- 二、ansible架构简介
- 1. ansible的基本组成
- 2. ansible的工作原理
- 三、小结
一、文档概述
大家早上好中午好晚上好,我不是达文西,我是如易.咳咳...开头贫一下,上文提到后续要利用ansible批量设置服务器本地域名解析hosts文件,发现一不小心给自己立了一个flag,这个玩意还真不是一下能实现的.那么...就欠账好了...
本文介绍下ansible基础名词,嗯 不介绍不行啊,即便我不是学院派,这几个名词也得知道,嗯要不就相当于吃面条没有筷子...
二、ansible架构简介
1. ansible的基本组成
嗯这个组成嘛,从何说起呢,不如我们先来盗个图吧(希望不是视觉中国的)

如图所示,我们要了解这么几个概念
核心: ansible
核心模块: Core Modules 指ansible自带的模块 比如file模块啦 yum模块啦..
扩展模块: Custom Modules 指原生模块不够用时,可以引入的扩展模块
插件:完成模块功能的补充
链接插件: Connection Plugins 通常意义上讲,SSH就够我们链接用了,只有特殊情况需要用到该插件
外面那一圈公有云、私有云、HOST1-N 就是我们要操作的对象啦。USER? 这个不用介绍了吧,那是你也是我...
好了,说了这么多,上面那一大片名词都不是很重要,重要的是下面的....
主机清单: Host Inventory 定义要通过ansible管理的主机
一般来说 ,它是我们梦想开始的地方,通过它,我们可以把我们要对付的主机分组挂上标签扔进去,然后我们就可以尽情的折磨它们了..
剧本: Playbooks 顾名思义,如果你有很多的人或事要安排,你总得弄个流程啊剧本啊啥的吧,ansible就是拿它来编排复杂任务的.
掌握好这两个名词,基本上我们能玩转60%的事情了..剩余的40%是啥? 你问我.我问谁?其实我还真的知道,但是今天我就是不说...
2. ansible的工作原理
简而言之,就是用户通过预设的指令调用模块或者插件,通过链接器管理局域或者广域主机的过程.
还是例行盗个图吧

playbooks 可以是静态编排的,也可以从配置库(CMDB),云环境(API)等动态获取变量动态编排,大大扩展脚本的普适性.
三、小结
今天状态不好,就先记录这些吧,下面一节,详细介绍下host Inventory的用法. 例如主机分组、分组嵌套、生产测试环境区分等等。
每天10分钟,学习好轻松!!!我一定不会承认这是我懒的原因。。。各位,我们明天见