Zloi
на муме в москве была презентована программа... ставиться либо на свой сервер либо покупается у них.. там можно для каждого микрота хранить его конфигу и вносить именно те изменения что нужно именно ему.. так же настроить время и правила обновления..
Алексей
Да, мы думали о такой схеме
Dmitrii
денег стоит, называется unimus
Zloi
если найду листочек то скину.. но вероятность мала, так как маленький ребенок в доме
Алексей
Zloi
а кпримеру можно же по identity файлы обзывать и хранить у себя где то на серваке.. по идентити привязать мак адрес устройства и потом согласно маку пусть микрот сам забирает свой файл..
Zloi
это так на вскидку...
Zloi
я такое делал но не с микротами.. на линуксе.
Zloi
но функционал вроде один ...
Алексей
По итогу схема нарисовалась такая: обезьяна на месте втыкает микрот. Запускает с ноута скрипт базовой настройки. Выбирает тип подключения к инету. Все: после этого настраивается все, что требуется, в том числе идентификатор ставится в значение ShopN-0, поднимается vpn управления в офис и тд
Алексей
По cron пробегаем все доступные микротики, и все, у которых -0 - обновляем конфу через ssh внутри vpn до -1,2...,n
Алексей
Последним шагом меняем id на, допустим, shop323-2
Алексей
Где 2 - номер применённого коммита
Zloi
ну в принципе да... имеет право на жизнь
Алексей
Будет долго, но вроде надежно
Алексей
Если б микрот умел что-то типа линуксового diff - можно было бы нечто вроде автопровижн сделать
Zloi
можно сделать с базой.. но для этого программеры нужны.. создать базу на sql и тула забросить команды и параметры.. ну и пусть из базы выдает по ssh ... это не так долго
Алексей
Но он (или я) не могет
Zloi
diff он не могет ..
Алексей
Алексей
Жопа в том, что сессия может порваться в середине передачи 3 команд
Zloi
да блин хранить это не проблема.. виртуалка стоит 100 руб.. и место 5 гиг.. вам не хватит? плюс белый ip
Zloi
по 1 команде... только так ... иначе можете получить кирпич
Алексей
Zloi
ну тем более.. не вижу проблем .. для хранения максимум нескольких метров...
Zloi
docker и монтирование волюма... и редактируйте конфиги как надо .. а докер живет и ресурсов не хавает пока не работает ..
Алексей
Ресурсов тоже хватит
Zloi
ну тем более ..
Алексей
Алексей
+ микротики не могут быть все сразу доступны, один черт перепроверять каждый рпз
Zloi
а почему нет? но только не сам сервер. Я бы сделал немного по другому.. пусть микрот стучит и говорит что у меня такой то идентити и если есть выше номером то забирал бы его
Алексей
Zloi
я говорю про аналогию с линуксом..
Zloi
сейчас попробую что нить накидать
Алексей
Ну на расберри я такое делал, причем без впн, чисто на туннелях ссш
Zloi
да кстати .. мож это натолкнут на что то https://habr.com/ru/post/345820/
Алексей
И ещё один момент: базовая настройка идентичная для всех, так что по расписанию все мои 2500 микротиков ломанутся единомоментно получать обновы. Канал, сволочи, повалят
Алексей
Anna
Zloi
я так думаю что надо задачу разделить на 2 этапа
Zloi
1 микрот стучиться на сервер и передает свою конфигу, естественно указывается identyti
Zloi
2 сервак проверяет и сравнивает версии , если версия ниже то удаляет (бекапит) конфиг микрота и заливает новый..
Zloi
микрот стучится повторно минут через надцать и тупазаливает конфиг новый..
Алексей
Zloi
если его нет то старый конфиг заливается ... и все остается как было ..
no_name
Алексей
Везде разные провайдеры
Алексей
Короче, вопрос проверки и тестирования конфы не стоит
Zloi
сервак имеет IP
Алексей
Стоит вопрос раздачи обновлений типа /ip firewall list .... Добавить/удалить для всех, подкрутить вайфай, но точечно и тд и тп
Zloi
ну и ? ... проверку версий делает не микрот а ваш сервак по тому приципу что вы скидывали выше
Алексей
@ZloiAdmin в любом случае, спасибо за помощь и поддержку, будем думать )
Zloi
и если версия меньше каквы говорили последней цифры то сервер бекапит конфиг и на его место помещает новый уже измененный.. микрот в следующий конект просто тупа ее сливает к себе и разворачивает..
Алексей
Как надумаем, распишем. Если успеем, то в Ростов на mum привезём)
Zloi
все.. если изменения есть то перегружается с новым конфигом..
Zloi
если нет то перегружается с тем конфигом что скинул в первый стук
Zloi
Zloi
да и с микротами не так давно .. с сентября .. еще не все возможности изучил
Zloi
ну save-mode тоже надо будет отключать .. иначе обрыв и старый конфиг вернется
Zloi
поэтому стоит отработать механизм подтверждения какой то ..
Raul
Косяк в конфиге исключен на уровне бизнес-логики и переводом в save-mode при заливке новых команд )
У меня 21 филиал, но 120 микротов в проде. У кажого филиала свой номер и подсети зависят от номера филала, например у 3-го филиала подсеть 10.10.3.0/24 + 10.15.3.0/24
Первоночально полностью настроил один роутер, свитч, точку доступа , потом сделал экспорт всех конфигов, и заменил все уникальные данные для этих устройвств на переменные(ip адреса, подсети, pool, и тд)
Сделал файлы конфигурации в которых мне теперь нужно указать только номер филиала(для точек доступа и свитчей еще порядковый номер), а для роутера логин и пароль к vpn в офисе, залить этот конфиг на роутер и после него только настроить инет добавив интрефейс в WAN лист.
В конфиге сразу создается новый пользователь Abrakadabra + прописывается для него ssh ключ + удаляеся пользователь admin.
Firewall везде одинаковый, отличаются только подсети, в основном используются интерфейс листы.
В офисе крутиться заббикс для мониторинга, ansible для управления.
При старте роутера в планировщике задается глобальная переменная :global FilialNum НомерФилиала;
В ansible очень удобно писать один и тот же конфиг для всех филиалов. С помощью переменной FilialNum легко получить ip адрес, подсеть, pool, ip адрес сервера в филиале и так далее.
С помощью ansible можно делать разные проверки, включены ли правила firewall, сколько bad блоков и все на что хватит фантазии.
Алексей
У меня 21 филиал, но 120 микротов в проде. У кажого филиала свой номер и подсети зависят от номера филала, например у 3-го филиала подсеть 10.10.3.0/24 + 10.15.3.0/24
Первоночально полностью настроил один роутер, свитч, точку доступа , потом сделал экспорт всех конфигов, и заменил все уникальные данные для этих устройвств на переменные(ip адреса, подсети, pool, и тд)
Сделал файлы конфигурации в которых мне теперь нужно указать только номер филиала(для точек доступа и свитчей еще порядковый номер), а для роутера логин и пароль к vpn в офисе, залить этот конфиг на роутер и после него только настроить инет добавив интрефейс в WAN лист.
В конфиге сразу создается новый пользователь Abrakadabra + прописывается для него ssh ключ + удаляеся пользователь admin.
Firewall везде одинаковый, отличаются только подсети, в основном используются интерфейс листы.
В офисе крутиться заббикс для мониторинга, ansible для управления.
При старте роутера в планировщике задается глобальная переменная :global FilialNum НомерФилиала;
В ansible очень удобно писать один и тот же конфиг для всех филиалов. С помощью переменной FilialNum легко получить ip адрес, подсеть, pool, ip адрес сервера в филиале и так далее.
С помощью ansible можно делать разные проверки, включены ли правила firewall, сколько bad блоков и все на что хватит фантазии.
Интересное решение, но мне не очень подойдёт. Спасибо, подумаю и в эту сторону
Zloi
вон кстати раул предложил классную идею.. используйте переменные .. и вот вам счастье
Алексей
Честно говоря, мне сейчас надо альфу выложить на 10 разных точек, оттестировать по времени апдейта, ресурсам сервера и тд
Zloi
ну как говорят.. БОГ В ПОМОЩЬ
Алексей
Ладно, господа, всем спасибо за помощь! Если получится - будет на mum, если нет - все равно презенташку лепить для ТОПов, скину и сюда
Алексей
А кто может посоветовать толковое пособие по скриптам микротика?
Алексей
Есть подозрение, что мы просто не умеем их готовить
Алексей
Алексей
Закрыли точку 1010 - такой больше никогда не будет
Evgeny
У меня 21 филиал, но 120 микротов в проде. У кажого филиала свой номер и подсети зависят от номера филала, например у 3-го филиала подсеть 10.10.3.0/24 + 10.15.3.0/24
Первоночально полностью настроил один роутер, свитч, точку доступа , потом сделал экспорт всех конфигов, и заменил все уникальные данные для этих устройвств на переменные(ip адреса, подсети, pool, и тд)
Сделал файлы конфигурации в которых мне теперь нужно указать только номер филиала(для точек доступа и свитчей еще порядковый номер), а для роутера логин и пароль к vpn в офисе, залить этот конфиг на роутер и после него только настроить инет добавив интрефейс в WAN лист.
В конфиге сразу создается новый пользователь Abrakadabra + прописывается для него ssh ключ + удаляеся пользователь admin.
Firewall везде одинаковый, отличаются только подсети, в основном используются интерфейс листы.
В офисе крутиться заббикс для мониторинга, ansible для управления.
При старте роутера в планировщике задается глобальная переменная :global FilialNum НомерФилиала;
В ansible очень удобно писать один и тот же конфиг для всех филиалов. С помощью переменной FilialNum легко получить ip адрес, подсеть, pool, ip адрес сервера в филиале и так далее.
С помощью ansible можно делать разные проверки, включены ли правила firewall, сколько bad блоков и все на что хватит фантазии.
Очень круто! Тоже похожую схему использую.
Алексей