Я пытаюсь удаленно выполнить команду на неизвестном количестве хостов (может быть где угодно от одного узла до сотен) в сценарии Python. Простой способ сделать это состоит в следующем, но, очевидно, он может получить до смешного много времени с большим количеством хостов:Python - как удаленно выполнять процессы параллельно и получать их выходные данные
listOfOutputs = []
for host in listOfHosts:
output = subprocess.Popen(shlex.split("ssh %s '<command>'" % host), stdout = subprocess.PIPE).communicate()[0]
listOfOutputs.append(output)
Есть ли способ сделать это то же самое, но есть команды удаленно выполнять параллельно, так это не занимает столько времени?