2016-08-18 65 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或'?'获取可用命令的列表。“并把它弄糟。 –