#python #python-3.x #python-2.7
#python #python-3.x #python-2.7
Вопрос:
Моя цель — удаленно подключиться к множеству сетевых устройств и изменить значение тайм-аута на «10». Я считаю, что это может быть автоматизировано с помощью Python.
Может ли кто-нибудь помочь мне начать работу со скриптом на Python, который выполняет следующий рабочий процесс:
- SSH на сервер, который является локальным для рассматриваемых сетевых устройств.
- Подключается по Telnet к сетевым устройствам через порт 9100
telnet <ip address> 9100
. - Выполнить команду
getvar timeout value
- Ожидаемое выходное значение
"10"
. - Если ожидаемое выходное значение не соответствует
"10"
, запустите commandsetvar timeout value 10
- Запустите команду
getvar timeout value
снова. - Если ожидаемое выходное значение по-прежнему не соответствует
"10"
, промойте и повторите шаги 5-7. - Если ожидаемое выходное значение равно
"10"
, выйдите из сетевого устройства. - Перейдите к следующему IP-адресу следующего сетевого устройства в массиве и повторите шаги 1-9.
Комментарии:
1. Возможно, вы захотите вместо этого использовать что-то вроде Ansible, если это не единственное, что вы собираетесь делать на всех этих машинах: docs.ansible.com/ansible/latest/index.html
2. Stackoverflow — это не то место, где можно запрашивать код — вы должны помочь себе, сначала попытавшись написать какой-нибудь код для решения вашей проблемы: вы узнаете гораздо больше, пытаясь — и вы никогда не знаете, может у вас получится, — чем если кто-то, нуждающийся в очках репутации, предоставит вам какой-нибудь код.
3. Взгляните на fabfile.org — он позволяет вам создавать python-скрипты для подключения к удаленным серверам через ssh и выполнять всевозможные действия.