Files
MikrotikManager/deploy/TEST-CONTAINERS.md
T

4.3 KiB

Контейнерная приёмка на тестовом CHR — 2026-10-14

Целевой CHR: 104.165.244.7, контрольный 194.226.121.150 остаётся доступным. На обоих RouterOS7.24.5/x86_64; container feature уже разрешён, /container возвращает400. Подготовлен только официальный container-7.24.5.npk из архива MikroTik. Размеры и SHA256 фиксируют полученные байты; это вычисленные отпечатки, не отдельно опубликованная vendor checksum. Подпись/совместимость проверяет RouterOS при установке. Бинарный архив хранится только в ignored tmp и не публикуется в Git.

До применения нужно отдельное согласие на временную установку пакета и перезапуск выбранного CHR. Это меняет набор пакетов, но сохраняет текущую версию7.24.5. Нельзя заменять версию, сбрасывать устройство или менять пароли/device-mode.

Последовательность после согласия:

  1. Снять приватный native export и контрольные GET состояния исходных интерфейсов, bridge/ports, IP/routes/firewall, файлов и пакетов. Сверить отсутствие собственных имён. Экспорт разрешён для тестовых CHR; полное восстановление конфигурации не выполнять.
  2. Передать ровно проверенный NPK по SSH с зафиксированным host key. Обычный JSON contents не использовать для бинарного пакета. Проверить имя/размер загруженного файла.
  3. Однократно запросить reboot. Разрыв транспорта считать неподтверждённым ответом, не причиной повторять reboot. Дождаться read-only доступности; подтвердить7.24.5 и installed container package, /container200, контрольный CHR доступен.
  4. Подготовить только собственный минимальный контейнер, veth/bridge и каталог. Образ закрепить по digest; не использовать чужие registry credentials. Порты/адреса/маршруты/правила добавлять только при необходимости и с отдельными собственными именами/comment. Не менять существующие объекты или публиковать новый внешний порт ради проверки UI.
  5. Через реальный Portal/API/UI проверить start → running → stop → stopped → restart → running → remove, отрицательные права и повторное действие. Сверять native state, не только toast/HTTP ack. Отдельно фиксировать неизвестные промежуточные статусы.
  6. Удалить только собственный контейнер, veth/bridge/IP/каталоги/image/import файлы и сравнить исходные конфигурации. Если согласовано полное возвращение пакетов — удалить только новый container package и выполнить второй контролируемый reboot; подтвердить исходный набор/версию. Сохранение пакета требует явного решения пользователя.

Текущий статус: подготовка завершена, установка и перезапуски не выполнялись. Отсутствие positive lifecycle нельзя заменять успешным unsupported UI. Полная история и границы — журнал.