Exscript是一種腳本語言超過協議,如Telnet或SSH自動網絡連接。 Exscript在某些方面可以媲美期待,但有一些獨特的功能,使其成為一個更容易理解和使用非開發人員。
Exscript是用Python編寫的,我們珍視組件化的,乾淨的代碼,所以它總是很容易修改和擴展。
簡單介紹
隨著Exscript您可以快速自動化與設備Telnet或SSH的談話。例如,要在三個不同的主機上執行“ls”命令,創建具有以下內容的文件:
LS
然後使用運行它
./exscript.py my_template主機1主機2 host3上
談論到多個設備在同一時間
隨著Exscript可以自動並行化連接,使得多個會話打開在同一時間。這可以在一個特定的命令,在網絡中傳播的時間加快。
例如,假設你想在二十個不同的Cisco路由器的命令執行清除IP BGP *軟。首先,創建具有以下內容的文本文件:
清除IP BGP *在軟
此文件另存為commands.exscript。此外,創建一個包含主機名到該命令應發送列表的文本文件:
主機1
主機2
...
host20
此文件另存為HOSTS.TXT。要在同一時間發送這種變化給所有路由器,輸入以下命令:
./exscript.py --hosts HOSTS.TXT-C15 commands.exscript
需要注意的是-C15選項導致Exscript到在同一時間打開最多15連接。一旦第一台主機這些15完畢,Exscript打開連接到下一個主機,直到清除IP BGP *軟命令已發送到所有主機。
高級命令模板
Exscript模板支持更多的命令。例如,自動化與思科路由器的會話,下面的模板可用於:
顯示版本{提取/ ^(思科)/(作為賣方)}
{如果供應商是“思科”}
顯示IP接口簡要{提取/ ^(S +),S /作為接口}
{環路接口,接口}
顯示運行界面$接口
配置終端
接口接口$
沒有關閉
結束
{結束}
拷貝運行配置啟動配置
{結束}
對於一個完整的概述模板語言,看看這個頁面。
錯誤處理
Exscript了很多出色的錯誤處理免費,無需增加任何額外的代碼插入模板。
命令行選項
可以傳遞的參數(或參數列表)進入模板,並利用它們來驅動遠程主機上發生的事情。 Exscript輕鬆支持日誌記錄,身份驗證機制,如TACACS並採取同步運行多個連接之間的登錄程序的關懷
什麼在此版本中是新的:
- 在該協議API被大大提高,處理及時匹配的更強大的方式。
- 支持交互式連接加入。
- Exscript現在包括Telnet和SSH服務器。
- Exscript.util.mail具有發送帶有附件的郵件支持。
- 在許多新的應用程序。
- 最外部的依賴已被刪除:Exscript現在只需要和的paramiko的python-加密。輾轉支持SSH版本1。
添加為系統管理員和開發人員
什麼是在2.0版中新的:
- 修正:狀態欄進行了更新,* *前的任務是從列表中刪除。
要求:
- 在Python的
- 在Python的加密
- 在Python的pexpect
- SSH
評論沒有發現