ztp批量配置设备

1.ZTP介绍
ZTP(Zero Touch Provisioning)零接触部署
使用pnp协议对大量设备进行批量部署。
2.SDA环境
2.1 Border Node
这里的Border switch的上层设备需要开启pnp startup vlan xxx,指定用什么vlan来做联系,Border switch从这个vlan获取地址
,并且获取option 43里面的Catalyst center的地址,跟Catalyst center联系,这样就可以Catalyst center看到Border上线,然后
做provision等操作。
2.2 Edge Node
这里的Edge switch在Border switch作为seed device搜索到,这里需要给lan automation定义一个dhcp pool,让Border Node和Edge Node
之间三层口获取地址,配置ISIS协议,当搜索到,Catalyst center会在页面显示Edge Node设备,然后就进行provision等操作。
2.3 Extend Node
这个在Fabric 页面选择需要发现Extend Node的Edge Node,然后在port assigement中配置port channel,设备选择Extend Node,Edge
Node使用pnpa service reset no-promot,自动启动和配置设备后,设备会自动出现在inventory中。
3.python批量配置设备
3.1 原理
cisco设备开机检测不到startup-cnofig会自动执行ZTP操作,会从vlan1获取地址,读取option内容,67是http中获取,150是从tftp获取,需要
所以需要提供一个dhcp服务器、http服务器或ftp/tftp服务器,获取地址和执行文件(ztp.py),会开启一个guestshell的容器执行配置内容
(使用open函数,需要在/flash/guest-share路径下)。
3.2 使用的python包
cli、excutionp、configure、configurep
3.3 批量部署逻辑
1.获取设备SN号码;2.获取csv文件,csv文件包含每台设备的相关参数;3.获取配置template文件,template文件的变量从csv文件中获取;4.将渲染
好的template文件保存为设备的startup-config文件;5.升级系统,获取系统文件,然后进行升级。