2016-08-18 2 views
0

Je lance mon fichier Fab sur plus de 100 périphériques. Il traverse chaque périphérique sans problème, en enregistrant la sortie localement. Cependant, chaque fois qu'il arrive à un périphérique Cisco, il tapera la commande, mais ne frappera pas "ENTER". Je dois frapper manuellement "ENTER", puis taper "exit". Il ira ensuite sur la commande suivante pour ce périphérique, et je dois faire la même chose jusqu'à ce qu'il passe sur le prochain périphérique non Cisco. Je n'ai aucune idée de comment contourner cela. Ma sortie ressemble à ce qui suit:Python Fabric cesse d'automatiser les commandes sur les périphériques 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 

Je pense que cela peut avoir quelque chose à voir avec le "Type help ou '?' pour une liste des commandes disponibles. " partie de celui-ci. C'est la norme sur les dispositifs de Cisco après la bannière ...

Répondre

0

Nous devons voir le code :) pour pouvoir aider. Parfois, vous devez ajouter un retour chariot "CR" supplémentaire (entrer Hitting) lorsque vous travaillez avec des routeurs Cisco: file.write ("\ r"), vous trouverez beaucoup de messages à ce sujet.

+0

C'est beaucoup de code. il ne fait pas que lancer des chèques, et je ne peux pas le poster exactement si vous attrapez ma dérive. –

+0

Ajouter un lien à pastebin – Kasper

+0

Ce que je pense faire, c'est d'essayer d'exécuter la commande avant qu'elle ne le fasse réellement. Alors que "Type help ou '?' pour une liste des commandes disponibles. " et le bousille. –