Выполнение команд на нескольких устройствах с использованием кода Python в Putty / Plink - PullRequest
0 голосов
/ 22 января 2019

Я пытаюсь выполнить команды, которые находятся в файле, и соответствующие учетные данные хоста в другом файле, цель состоит в том, чтобы извлечь список команд из этого файла и выполнить команды на хостах, которые находятся в файле учетных данных.

Выводы должны быть направлены в другой файл, я попытался написать код, и мне удалось добиться для одного устройства и одной команды. Вывод печатается на экране, но с / n для каждой строки не является желаемым выводом.

На данный момент я поместил команду в тот же файл, но моя цель состояла в том, чтобы вытащить команды в строке процедуры, как в первой строке выполнить команду после этого выполнить следующую команду.

Пожалуйста, помогите мне решить эту проблему, я пытаюсь написать это на python.


HOST_CRED.txt:

Hostname <IP> <USERID> <PASSWORD> <command>


import socket
import subprocess
from subprocess import Popen, PIPE, STDOUT
with open("HOST_CRED.txt") as f:
    for line in f:
        x=line.split()
        cmd='plink.exe -ssh '+ x[2] + '@'+ x[1] + ' -pw ' + x[3] + ' ' + x[4]
        p=Popen(cmd, stdout=PIPE)
        output=p.stdout.read()
        print(output)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...