SSH "Framework" для написания программ, которые будут держать соединение открытым и передавать команды на серверы - PullRequest
1 голос
/ 04 июня 2011

Я ищу какую-то платформу, которая позволила бы мне подключаться к нескольким серверам с помощью SSH и сохранять соединение открытым, повторно открывать его, если оно умирает, и позволять мне запускать команды для него и отчитываться. Например, сразу проверьте дисковое пространство на всех машинах, чтобы я сделал results = object.run("df -h"), и он возвращает массив с ответом от всех машин (я не ищу систему мониторинга).

У кого-нибудь есть идеи?

Ответы [ 2 ]

2 голосов
/ 04 июня 2011

Я бы использовал Python и фреймворк Fabric . Позволяет легко выполнять команды на наборе серверов - , как при развертывании

с Тканью, которую вы могли бы сделать

from fabric import run, env
def getSpace(server):
   env.host_string
   run("df -h")

>>> fab getSpace("234.24.32.1") 
0 голосов
/ 04 июня 2011

Один из способов сделать это - использовать Python и библиотеку paramiko . Написание функциональности, которая запускает данную команду на указанном наборе серверов, - это простой вопрос программирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...