Pull to refresh

Comments 13

Написал скрипт на Python

А точно автор, а не чатгпт?

Для повторяемости, неплохо было бы учесть короткие флаги для скрипта, а не только длинные

Для меня болью было три режима работы кнопки ресет. Сейчас в в корп сети от микротов осталась только 88 подсесть..

Ни одно из них не стало кирпичом. Значит, всё работает.

Вообще не факт. Были модели микрота, которые не поднимались после перезагрузки приходилось плясать с ними. Поэтому я бы такое автоматизировать не стал. Ну либо провел тест сначала на тех, которые в близкой доступности.

А вы для каждой задачи будете скрипт-лесопед писать, почему Ансибл не использовать?

Сколько раз обновлял микротики и ничего не сыпалось. 4 в одном офисе, 3 в другом и 1 дома. Архитектура arm, mipsbe и smips. Но правда еесли обновлять с 6 на 7 иогут конечно слететь туннели типа site-to-site. А так, сперва проверяю на домашнем или только в одном офисе где сам нахожусь, а потом разворачиваю везде.

Вы просто их пачками не ставили. Мы в далеком 2013-2014 их штук 500 поставили на большой территории. Какая-то вариация 451ой модели. Потом оказалось, что при обновлении некоторые превращались в кирпич, который даже через нетинсталл не оживишь. Может модель такая, я хз. С тех пор микрот обновляю с опаской, если он не на столе у меня.

Давненько уже нет проблем с обновлениями, на старых росях попадалось, что после обновления с сохранённой конфигурацией не грузится и приходлось конфиг сбрасывать. Это из тех времён, когда 951g-2hnd был топовой коробкой и была куча отдельных бескорпусных плат типа rb433

А зачем для этого использовать Python?

Вы же, согласно написанному, просто выполняете команды через Python в оболочке RouterBOARD. Это можно сделать простым bash скриптом. Если уж используете Python, тогда правильнее использовать API, который есть у RouterBOARD согласно документации

А по чему не ansible? Он же под это дело как раз и заточен..

Прокомментирую по поводу Ansible: Ansible — это правильное, более высокоуровневое решение, чем API. Для MikroTik есть (были) Ansible-модули, но, вроде бы, их разработка остановилась. У сетевого оборудования вообще с автоматизацией всё не очень. Поэтому, если это Ansible, то неплохо использовать именно модули, специально для этого сделанные. Но если их нет (или они не обновляются), то получится тот же bashsible (когда используют команды оболочки), а это считается плохим решением

Дык можно же свои написать на том же Пайтоне.

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

Sign up to leave a comment.

Articles