【Ansible备忘录番外篇】尝试参加Ansible的活动。~支撑现场的Playbook篇

出席活动

 

首先

作为「Ansible备忘录」的额外篇章,我参加了由Ansible用户组举办的线上活动。
由于不能公开代码等详细信息,我将简要总结并写下对Ansible和自动化的思考,以及我的感想。

☆Ansible备忘录往期回顾

 

整理

一个简单的实施示例

在这次的活动中,我最惊讶的是被介绍的ansible实施案例之一,它能够在网络操作系统不同的情况下,通过Playbook自动识别并实现配置,而无需关注操作系统。

 

网络操作系统有多种类型。其中一些著名的有”iOS”和”JUNOS”。

种类很多的时候,我只会稍微想一下”哦,原来是这样”,并不会有太多的想法。但是就像电脑的Windows操作系统和Mac操作系统的差异会让我感到有点混乱一样,网络操作系统也会因为它们各自的差异而让我感到有些困扰。

在提到的一个例子中,
提到了“在IOS和JUNOS之间设置子接口的命令不同”

在被介绍的场所,网络操作系统中同时存在IOS和JUNOS两个系统,需要为每个网络操作系统编写操作手册和配置文件,所以需要非常高的技能水平。此外,如果是商业环境,工作站数量也很多,子接口的配置数量相当大,因此需要自动化来完成这些工作。

通过在Playbook中引入能够自动识别网络操作系统的任务,并根据其结果创建(更新)每个网络操作系统的配置文件来实现。这样一来,操作人员无需意识到不同网络操作系统之间的命令差异,就可以进行工作。

 

使用Ansible进行实施的好处

①提升作业品质

⇒由于命令创建和设置更改自动执行,人为错误减少。个人工作时间的差异减少,估计工作时间更容易。

 

即使是没有经验的人,工作的难度相对容易了起来。

不需要意识到网络操作系统的情况下可以进行工作,并且由于工作文件是YAML格式,使得工作人员的学习成本降低了。

 

使用Ansible后面临的挑战

通过Ansible自动化的工作内容变得难以想象。

现在谈的是”子接口的设置”这个任务,对于从未手动执行过这个任务的人来说,他们会陷入一种”我现在到底在做什么样的工作呢?”的状态。

感受

我认为上述的”通过Ansible实施的好处”之所以能够被认同,是因为我日常工作中经常接触到Ansible。

如果能够在一定程度上理解Ansible的使用方法和结构,那么错误将大大减少,并且对每个任务的难度也会降低。
然而,在适应Ansible之前,我认为必须非常注意在”引入Ansible之后的问题”中提到的观点。

开始接触Ansible时,我也在工作中做着手头的任务,同时却很难准确地理解”当前的情况和运行方式”。
即使尝试查看playbook的内容,也弄不太明白。
搜索也弄不太明白。
在这种模糊不安的状态下工作,让我感到非常有压力。

慢慢地适应后,我突然意识到“哦,这个任务就是在执行与○○命令类似的操作!” 然后我才真正意识到了Ansible的优势。

如果用中文来比喻的话,
就像是“因为了解手动汽车的驾驶方法,才能体会到自动挡车的方便和舒适”吧?

我认为通过实施Ansible可以获得很大的好处,但作为基础架构工程师,可能也很重要去通过“手动”的方式来获得必要的知识和技术。

广告
将在 10 秒后关闭
bannerAds