Скрипт на Python, который автоматизирует ввод SSH на сервер, подключается к принтеру через порт 9100, выполняет две команды, промывает и повторяет?

#python #python-3.x #python-2.7

#python #python-3.x #python-2.7

Вопрос:

Моя цель — удаленно подключиться к множеству сетевых устройств и изменить значение тайм-аута на «10». Я считаю, что это может быть автоматизировано с помощью Python.

Может ли кто-нибудь помочь мне начать работу со скриптом на Python, который выполняет следующий рабочий процесс:

  1. SSH на сервер, который является локальным для рассматриваемых сетевых устройств.
  2. Подключается по Telnet к сетевым устройствам через порт 9100 telnet <ip address> 9100 .
  3. Выполнить команду getvar timeout value
  4. Ожидаемое выходное значение "10" .
  5. Если ожидаемое выходное значение не соответствует "10" , запустите command setvar timeout value 10
  6. Запустите команду getvar timeout value снова.
  7. Если ожидаемое выходное значение по-прежнему не соответствует "10" , промойте и повторите шаги 5-7.
  8. Если ожидаемое выходное значение равно "10" , выйдите из сетевого устройства.
  9. Перейдите к следующему IP-адресу следующего сетевого устройства в массиве и повторите шаги 1-9.

Комментарии:

1. Возможно, вы захотите вместо этого использовать что-то вроде Ansible, если это не единственное, что вы собираетесь делать на всех этих машинах: docs.ansible.com/ansible/latest/index.html

2. Stackoverflow — это не то место, где можно запрашивать код — вы должны помочь себе, сначала попытавшись написать какой-нибудь код для решения вашей проблемы: вы узнаете гораздо больше, пытаясь — и вы никогда не знаете, может у вас получится, — чем если кто-то, нуждающийся в очках репутации, предоставит вам какой-нибудь код.

3. Взгляните на fabfile.org — он позволяет вам создавать python-скрипты для подключения к удаленным серверам через ssh и выполнять всевозможные действия.