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


0

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

Ответы:


2

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

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


Хорошо, так что все еще ничего лучше, чем ожидалось, но в Ansible есть модуль ожидающих ... это звучит интересно.
Закон 29

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

1

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.