
网络配置模板
|
143
假设这项部署工作由你负责,你要将所有交换机的配置提交到新建的数据中心。每台交换
机显然都得有自己唯一的配置文件,但是设备之间的大部分配置是相似的。例如,可能具
有相同的
SNMP
团体字符串
、相同的管理员密码和相同的
VLAN
配置(至少对像
TOR
交
换机这样的相似设备而言是这样)。同样,配置的某些部分可能是单个设备所独有的,管
理
IP
和主机名便是如此,但如果是
3
层交换机呢?你需要为设备配置独特的子网,可能还
包括一些相当独特的路由协议,具体取决于该设备在拓扑中的位置。确定为哪些交换机设
置哪些参数颇为耗时,并且极有可能出错。模板使我们能够获得标准化的通用基础配置,
有助于确保为每个设备设置正确的值。将模板与填充模板的数据分开是简化配置过程的最
佳方法之一。
对网络工程师而言,模板的主要价值在于实现配置的一致性。实现得当的模板实际上能够
降低在更改生产网络配置时由于人为错误而导致问题的可能性。没必要惧怕在生产环境中
以自动化方式进行复杂的更改,只要遵循良好的纪律并正确测试模板,就可以改善网络操
作。模板并不会自动消除人为错误,但如果正确使用,的确能够大大降低此类情况的发
生,从而减少中断。
使用模板协助部署新网络设备只是模板价值的小小体现而已,它为网络工程师节省了大量
时间。不过可别以为模板只有这点儿用武之地。在很多网络自动化项目中,使用模板的甚
至不是人类用户,而是诸如
Ansible
这样的自动化软件
,它们负责将配置改动推送到工作
在生产环境中的网络设备。
本章会在余下部分中展示
Jinja
模板的使用实例。 ...