感謝小江大佬無私分享,大佬再次用python編寫出實用腳本。
上篇:超融合自動化運維工具
1、Demo 版功能介紹
1.1 已完成功能
Ø 自定義裝置名稱,不同使用者名、密碼的裝置可以同時運作
Ø 不同類型裝置可以自定義不同操作模闆,模闆名稱需要和 netmiko提供的模闆一緻
Ø 滿足每個裝置操作需求,可以進行相同操作也可以是不同操作,按照使用者自定義的操
作文檔進行比對,自動擷取相關指令,進行裝置操作(巡檢指令或者配置指令)運作相關截圖:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5yNzgTN3kTMkdjYlZGNyEGOxYzXwMjNzUTM5AzLcFTMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL2M3Lc9CX6MHc0RHaiojIsJye.png)
Ø 每個裝置運作完成會儲存對應記錄檔可供參考參考圖例:
Ø 程式操作完有運作報告可供參考,包括相關登陸資訊和失敗資訊參考圖例:
1.2 待開發功能
Ø 目前隻有 ssh 登陸方式,不支援 telent 登陸方式
Ø 已完成測試裝置類型 HUAWEI、cisco、銳捷,多為交換機、路由器裝置和 EG網關裝置,其他廠家裝置類型還未測試
Ø 還未實作 UI 互動界面
2、裝置 IP 文檔中的變量使用說明
HostName HostIP UserName PassWord ssh cfgtxt iostype
HostName:裝置名稱
HostIP:登陸IP
UserName:使用者名 PassWord :使用者密碼 ssh:登陸協定(ssh\telnet),telnet登陸方式還未添加
cfgtxt:選擇目前裝置ip需要執行指令的文當名,可以自己定義文檔名,添加配置指令或者巡檢指令參考一下圖例:
iostype:選擇netmiko所支援的裝置模闆,例如:cisco、銳捷選擇cisco_ios,華為選擇 huawei
注:每個變量中間需要用空格隔開,最後一行不能有回車。
初次使用,系統會建立一個時間命名的 log 日志檔案夾,如果需要重複測試,請把代碼注釋,見圖:
背景回複:“ cfg "擷取