Так что каждый день, мне нужно войти в пару разных хостов через ssh и запустить там некоторые команды обслуживания, чтобы команда QA могла тестировать мои функции.Автоматизация команд ssh с python
Я хочу использовать скрипт python для автоматизации таких скучных задач. Было бы что-то вроде:
- SSH host1
- развернуть материал
- выход из системы из host1
- SSH host2
- рестарт материал
- Выход из host2
- SSH host3
- проверки здоровье на материалах
- Выход из host3
- ...
Это убивает мою производительность, и я хотел бы знать, если есть что-то хорошее, эргономичный и легко осуществить, что может работать и выполнять команды на SSH сессий программно и вывода доклад для меня.
Конечно, я сделаю код, мне просто нужны некоторые предложения, которые не являются сценариями bash (, потому что они не предназначены для чтения людьми).
Хорошо написанный код оболочки, вероятно, будет легче читать, чем эквивалентный Python здесь, потому что он будет делать то, что он предназначен: запустить другие программы. – chepner
Если вам нужно запустить те же команды на разных хостах, пакет материалов полезен - http://www.fabfile.org/ – pjames
Вы имеете в виду [Ansible] (https://www.ansible.com/) или [Rundeck ] (http://rundeck.org/)? Есть буквально сотни –