автоматизировать изменение настроек нескольких электроприборов

0

Я пытаюсь автоматизировать задачу изменения настроек на 100+ электроприборов через SSH, но каждое изменение настроек имеет несколько интерактивных подсказок. Возможно ли это, или у кого-нибудь есть пример того, как это сделать с помощью скрипта Python / bash?

iisor
источник

Ответы:

2

Смотри в ожидание . Существуют альтернативные реализации для других языков и систем, кроме Tcl (например, pexpect для Python или модуль ожидаемого Ansible ).

Для сотен устройств я бы особенно заглянул в модуль Ansible (я уверен, что аналогичные модули существуют для других систем, таких как соль или повар).

Свен
источник
Хорошо, так что все еще ничего лучше, чем ожидалось, но в Ansible есть модуль ожидающих ... это звучит интересно.
Закон 29
1
@ Law29: я им не пользовался, но, по крайней мере, для простых случаев pexpect выглядит не так уж плохо.
Свен
1

Ответом на ваш вопрос облачного поколения является удобный для программиста REST API через HTTPS, которого, похоже, нет у ваших устройств.

Канонический десятилетний ответ на ваш вопрос - ожидайте . Там есть кривая обучения, которая может не стоить того, чтобы сравнивать ее с написанием нестандартного сценария Python, особенно если вы уже знаете Python или хотите, чтобы кто-то другой поддерживал его в будущем.

Между этими двумя, я подозреваю, что написание вашего собственного скрипта Python будет наименее плохим решением, если только какой-то другой дружелюбный человек здесь не знает инструмент, который избежал моего уведомления.

Law29
источник