怎么从0开始做自动化,网络的工作基本是人登录设备干,怎么做第一步的自动化?


怎么从0开始做自动化,网络的工作基本是人登录设备干,怎么做第一步的自动化?
已邀请:

君子一诺 - 软件测试外加小小编一枚

赞同来自:


比较喜欢余欣老师关于网络自动化的理解,他在一次分享中,提到的,给大家贴出来:

第一步,做设备的配置备份。大家会觉得这个多简单啊,随便找个程序员就能干了。第一步要解决的问题是:
1. 能够让程序登录到所有的设备,这些设备会是多厂家的。在我们这里有 7 个厂家 (我真是要哭了)并且有的厂家产品型号不一样,命令也有差别。举个例子,cisco的29xx系列的交换机和nexus 7K的交换机命令就不完全一样。
2.通过登陆设备的取配置,把软件的基本框架建好。
3.保留所有设备的配置,后面可以用。
这里多提一句,自动化不是目的。目的是,你每做一步,你能留下什么数据。不要看不起数据,数据多了它会有用的。

第二步:开始做配置审计
在第一步里面基本都是程序员干的活。网络工程师要配合的是,把所有的拿配置的命令告诉程序员。配置审计我换了一个思路,是不是可以把程序员的一些工作和网络工程师的工作分开。配置审计需要明白配置是什么意思,或者是配置里面有什么内容开能干。那么程序员不见得都看得明白这些配置,如果要审计一个配置就要改代码,那程序员没法活了。所以,我借鉴了ansible里面的playbook的方式,用了jinja2的做为模板。然后网络工程师写模板,网络工程师只需要知道简单地 jinja2模板的编写,及一些简单地正则表达式就可以了。另外,程序开发的时候,我对cisco style的配置做了简单地格式化出来,可以让我很容易的获取其中的一段配置。比如我要ospf的配置,那么可以把接口下和ospf相关的以及在router ospf下的所有配置单独拿出来。

要回复问题请先登录注册