Salt.Box - релиз 0.2.0
· 4 мин. чтения
Salt.Box 0.2.0 — стабилизация платформы, Pillar-подсистема и файловый менеджер
Дата релиза: апрель 2026 г.
Релиз Salt.Box 0.2.0 — крупное обновление, направленное на зрелость пользовательского интерфейса, переработку подсистемы Pillar, интеграцию файлового менеджера, а также масштабную стабилизацию всех модулей платформы. Исправлено более 65 ошибок и реализовано свыше 60 новых возможностей.
Для пользователей
Salt.Box 0.2.0 делает ежедневную работу с платформой быстрее, нагляднее и предсказуемее:
Переработанная система Pillar
- Создание глобальных Pillar-ов из интерфейса.
- Зашифрованные Pillar (Secure Pillar) — конфиденциальные данные хранятся в зашифрованном виде и расшифровываются только в момент передачи на Salt Master.
- Автоматическая подстановка
pillarenvпри запуске задач и команд — больше не нужно указывать окружение вручную.
Файловый менеджер ядра
- Новый модуль файлового менеджера интегрирован в платформу и доступен через боковое меню.
- Поддержка кэширования и корректная работа заголовков для файловых операций.
Единообразный и предсказуемый интерфейс
- Переработаны таблицы: единый стиль элементов управления, кликов и действий во всех модулях.
- Унифицированы боковые панели (Drawer) — стабильная работа при обновлении данных в реальном времени, одинаковое поведение для одинаковых сущностей.
- Единый конструктор фильтров с индикацией активной фильтрации на кнопке.
- Древовидное отображение коллекций в навигации — наглядная иерархия инфраструктуры.
Улучшенная работа с задачами и командами
- Прогресс-бар выполнения задачи с полным набором статусов (включая ошибки запуска и игнорирование).
- Точечный перезапуск задач на конкретных клиентах, не затрагивая остальных.
- Таймаут ожидания ответа от клиентов — система не зависает при недоступных миньонах.
- Агрегированный список задач и политик на одной странице.
- Подробная информация о задаче/политике в обновлённой форме.
Навигация и доступность
- Пункты меню автоматически скрываются для недоступных модулей.
- Мастера перенесены в раздел «Настройки SaltBox».
- Модуль инвентаризации вынесен на второй уровень бокового меню.
- Кнопка «назад» вместо хлебных крошек — быстрее и компактнее.
Производительность и стабильность
- Устранена медленная работа системы при большом объёме данных.
- Исправлено пропадание интерфейса при выполнении задачи на большом количестве клиентов.
- Добавлен лоудер до загрузки модулей — исключено мерцание ошибки при старте.
- Корректное обновление таблиц по WebSocket при активных фильтрах.
Для разработчиков и интеграторов
В релизе 0.2.0 проведена стандартизация бэкенд-API, расширена модель данных и добавлены новые интеграционные точки.
Backend API
- Ручки списков приведены к единому формату (POST с пагинацией, сортировкой и фильтрацией).
- CRUD-ручки для шаблонов задач, включая получение JSON-схем по имени шаблона.
- Ручки остановки и перезапуска сценария.
- Ручка принудительного запуска задачи планировщика.
- Поддержка таймзон в задачах планировщика.
- Таймауты для джоб — защита от зависания при недоступных миньонах.
- Новые статусы джоб с созданием пустых Job Return для всех целевых клиентов.
Pillar API
- Полный цикл создания и получения списка пилларов.
- Механизм шифрованных пилларов (Secure Pillar) на уровне хранения.
- Автоматическая подстановка
pillarenvчерезkwargпри отправке в Salt. - Передача
idколлекции вpillarenv. - Политики авторизации на ручки Pillars (в разработке).
Service Discovery
- Добавлено поле
is_availableв конфигурацию сервисов — возможность программно отключать модули. - Файловый менеджер подключён к Service Discovery.
Древовидные структуры
- Изменения API для поддержки древовидных коллекций.
- Новый метод
BaseTreeMongoRepositoryдля возврата полного дерева.
Инфраструктура развёртывания
- Порядок в
salt-master:/srv/— чистая структура каталогов. - Установка Windows-грейнов в скрипте
saltbox_livecd.pyпри отсутствии параметров в/proc/cmdline. - VCD: выделение адреса хосту и проброс внешнего адреса в CloudInit.
- Составлена схема текущей конфигурации RabbitMQ.
Исправления ошибок (65+)
| Область | Описание | Кол-во |
|---|---|---|
| Навигация и кнопка «назад» | Исправлена работа кнопки возврата во всех контекстах (задачи, команды, клиенты, планировщик) | 6 |
| Фильтры | Корректное применение, сохранение и отображение фильтров на всех страницах | 5 |
| Сортировка | Исправлена сортировка в таблицах команд, задач и при агрегации MongoDB | 4 |
| JSON-формы и схемы | Дефолтные значения, валидация, условные поля, allOf-блоки, ui:label | 6 |
| Планировщик | Однократный запуск, ежегодное расписание, датапикер | 3 |
| Таблицы и данные | Подсчёт клиентов/Total, рендер таблиц, обновление по WebSocket | 7 |
| Drawer и модальные окна | Пустые панели, закрытие диалогов, ошибки отображения | 4 |
| Кнопки и иконки | «Повторить команду», свичи, отсутствующие иконки, горячие клавиши | 7 |
| Pillar | API-ошибки создания/просмотра, пустые строки в json-editor | 3 |
| UI/вёрстка | Горизонтальный скроллбар, отступы, расположение кнопок, сетевые интерфейсы | 5 |
| Прочее | 401-авторизация, создание задачи при непринятом мастере, дублирование клиентов в MongoDB, производительность | 5+ |
Ссылки
- Введение и обзор: https://saltbox.pro/ru/docs/intro
- Руководство администратора (установка и настройка): https://saltbox.pro/ru/docs/administration/server_install
- Руководство пользователя: https://saltbox.pro/ru/docs/manual/minions
