设为首页收藏本站language 语言切换
查看: 1314|回复: 3
收起左侧

[分享] 【SPOTO思博网络】【网工入门基础】网络自动化——Ansible

[复制链接]
发表于 2022-3-1 15:36:12 | 显示全部楼层 |阅读模式
本帖最后由 SPOTO 于 2022-8-1 10:48 编辑

Ansible 是近年来越来越火的一款开源运维自动化工具,也是一款为类Unix系统开发的自由开源的配置和自动化工具。



1.png



可以从图中看到,官网上面是有红帽标志的,因为红帽公司于2015年10月收购了ansible,ansible成立于2013年。


它用Python写成,类似于saltstack和Puppet,但是有一个不同和优点是我们不需要在节点中安装任何客户端。


它使用SSH来和节点进行通信。Ansible基于 Python paramiko 开发,分布式,无需客户端,轻量级,配置语法使用 YMAL 及 Jinja2模板语言,更强的远程命令执行操作。


通过Ansible可以实现运维自动化,提高运维工程师的工作效率,减少人为失误。


它基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。

2.png



Ansible 通过本身集成的非常丰富的模块可以实现各种管理任务,其自带模块超过上千个。


更为重要的是,它操作非常简单,即使小白也可以轻松上手,但它提供的功能又非常丰富,在运维领域,几乎可以做任何事。


file:///C:\Users\SPOTO\AppData\Local\Temp\ksohtml\wps87CF.tmp.jpg
ansible 的特点
(1)部署简单,没有客户端,只需在主控端部署Ansible环境,被控端无需做任何操作

(2)模块化:调用特定的模块,完成特定任务

(3) 默认使用SSH协议对设备进行管理

(4)主从集中化管理

(5)配置简单、功能强大、扩展性强

(6)支持API及自定义模块,可通过Python轻松扩展

(7)通过Playbooks来定制强大的配置、状态管理

(8)对云计算平台、大数据都有很好的支持

(9)具有幂等性:一个操作在一个主机上执行一遍和执行N遍的结果是一样的


ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。主要包括:


(1)连接插件connection plugins:负责和被监控端实现通信

(2)host inventory:指定操作的主机,是一个配置文件里面定义监控的主机

(3)各种模块核心模块、command模块、自定义模块

(4)借助于插件完成记录日志邮件等功能

(5)playbook:剧本执行多个任务时,非必需可以让节点一次性运行多个任务


ansible的工作机制


Ansible 在管理节点将 Ansible 模块通过 SSH 协议推送到被管理端执行,执行完之后自动删除,可以使用 SVN 等来管理自定义模块及编排。


由图可以看出Ansible的组成由一下模块组成:


file:///C:\Users\SPOTO\AppData\Local\Temp\ksohtml\wps87D0.tmp.jpg 3.png


Ansible:ansible的核心模块

Host Inventory:主机清单,也就是被管理的主机列表

Playbooks:ansible的剧本,可想象为将多个任务放置在一起,一块执行

Core Modules:ansible的核心模块

Custom Modules:自定义模块

Connection Plugins:连接插件,用于与被管控主机之间基于SSH建立连接关系

Plugins:其他插件,包括记录日志等



file:///C:\Users\SPOTO\AppData\Local\Temp\ksohtml\wps87D1.tmp.jpg
16张图读懂ansible
4.png

file:///C:\Users\SPOTO\AppData\Local\Temp\ksohtml\wps87D2.tmp.jpg 5.jpg

6.jpg

7.jpg

8.jpg

9.jpg

10.jpg

11.jpg

12.jpg

13.jpg

14.jpg

15.jpg

16.jpg

17.jpg

18.jpg

19.jpg

20.jpg

文章来源:部分内容综合自网络,由“网络工程师俱乐部”梳理成文。因觉优质,特此分享。

——————————————————————————————————
HCIE/CCIE的提升空间有多少?看看群内聊天讨论就知道!



添加老杨老师微信:spotoa,加入全国网工交流群(已建立50+个),获取更多CCIE/HCIE考试一手资讯+考试必备资料,也欢迎添加
网工老杨老师微信:spotoa




【推荐阅读】
 楼主| 发表于 2022-3-24 15:57:08 | 显示全部楼层
有问题请咨询微信:spotoa
沙发 2022-3-24 15:57:08 回复 收起回复
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-8-1 10:48:39 | 显示全部楼层
如果你有以下需求:
1. 有需要思科/华为考证【稳定题库】
2. 想要进入全国网工交流群,和更多同伴连接
3. 对网工生涯迷茫,想要有大佬可以指点迷津~

欢迎扫描下方二维码,加老杨老师的微信,作为CCIE+9年网工,他对行业的了解可谓是颇深。围观他的朋友圈,能学习到的技术和视野远远超过你的想象,欢迎扫码加v!!!


地板 2022-8-1 10:48:39 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-2-25 05:25 , Processed in 0.097694 second(s), 24 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表