2016-08-18 66 views
0

我在超過100個設備上運行我的Fab文件。它通過每個設備都沒有問題,在本地保存輸出。但是,每次到達思科設備時,它都會輸入命令,但不會實質上擊中「ENTER」。我必須手動點擊「ENTER」,然後輸入「exit」。然後它將轉到該設備的下一個命令,並且必須再次執行相同的操作,直到它移動到下一個非思科設備上。我不知道如何解決這個問題。我的輸出如下所示:Python Fabric停止在Cisco設備上自動執行命令

[xxx.xxx.xxx.xxx] Executing task 'execute_commands' 
    [xxx.xxx.xxx.xxx] run: show running-config ntp 
    [xxx.xxx.xxx.xxx] out: Type help or '?' for a list of available commands. 
    [xxx.xxx.xxx.xxx] out: 
    [xxx.xxx.xxx.xxx] out: user12345# show running-config ntp 

我認爲這可能與「鍵入幫助或'有關?獲取可用命令的列表。「它的一部分。這是標準的思科設備後橫幅...

回答

0

我們需要看到的代碼:)能夠幫助。

有時你需要在使用Cisco路由器時添加額外的「CR」回車符(回車):file.write(「\ r」),你會發現很多關於這個的文章。

+0

其很多代碼。它不僅僅是運行檢查,而且如果你趕上了我的漂移,我不能完全發佈它。 –

+0

添加一個到pastebin的鏈接 – Kasper

+0

我認爲它在做什麼,試圖在它實際上通過SSH方式運行之前運行命令。然後,「輸入help或'?'獲取可用命令的列表。「並把它弄糟。 –