Дистрибутив

Состав дистрибутива

Дистрибутив продукта включает:

Инсталлятор

Инсталлятор включает файлы, содержащие:

  • сценарии развертывания модулей и компонентов (playbook);

  • инструкцию по работе с инсталлятором.

Пакеты и файлы для установки основных модулей продукта

Для установки основных модулей (бэкенд, фронтенд, модуль «Удаленный доступ») и компонентов продукта поставляются:

  • deb- и rpm-пакеты:

    • osmax-core — сборка бэкенда продукта, содержащая скомпилированный код для массовой установки ПО на устройствах и обработки полученных событий;

    • osmax-provisioner — модуль, реализующий автоматическую установку операционной системы;

    • osmax-webadmin — пользовательский интерфейс «Кабинет администратора»;

    • osmax-appshop — пользовательский интерфейс «Магазин приложений»;

    • osmax-ira-tigervnc — VNC-пакет для работы модуля «Удаленный доступ» на агентах (minions);

    • osmax-ira-openssh — SSH-пакет для работы модуля «Удаленный доступ» на агентах (minions);

    • osmax-ira-xrdp — XRDP-пакет для работы модуля «Удаленный доступ» на агентах (minions);

    • osmax-ira-guacamole-server — сервер шлюза удаленного доступа;

    • libosmaxvncserver — зависимый пакет компонента osmax-ira-guacamole-server;

    • libosmaxfreerdp — зависимый пакет компонента osmax-ira-guacamole-server;

    • osmax-ira-guacamole-client — WEB-клиент шлюза удаленного доступа;

  • файлы:

    • remove-denied-minions-keys.sls — файл состояния для SaltStack, который используется для обработки событий через Salt-Reactor;

    • sync-modules.sls — файл состояния для SaltStack, который синхронизирует состояние при подключении нового агента (minion).

Пакеты для установки модуля координации (SaltStack)

Для установки модуля координации (SaltStack) поставляются:

  • deb-пакеты:

    • osmax-salt-formulas — пакет с формулами — специальными шаблонами для установки ПО на устройствах;

    • salt-api — пакет, предоставляющий REST API для SaltStack;

    • salt-common — пакет, содержащий библиотеки, необходимые для работы SaltStack;

    • salt-master — пакет для установки сервера управления (master), который управляет всеми агентами (minions) в инфраструктуре;

    • salt-minion — пакет для установки агентов (minions) на удаленных серверах;

    • salt-cloud — пакет для управления облачными провайдерами (опциональный модуль);

    • salt-dbg — пакет для отладки установки и поиска ошибок в настройках (опциональный модуль);

    • salt-ssh — пакет для взаимодействия с агентами (minions) через протокол SSH, который может использоваться в качестве альтернативы, не требующей удаленного агента (опциональный модуль);

    • salt-syndic — пакет, который используется для настройки среды с несколькими (masters) серверами управления и позволяет связывать их в единую сеть и управлять ими из одного места (опциональный модуль);

  • rpm-пакеты:

    • osmax-salt-formulas — пакет с формулами — специальными шаблонами для установки ПО на устройствах;

    • salt — пакет, содержащий библиотеки, необходимые для работы SaltStack;

    • salt-master — пакет для установки сервера управления (master), который управляет всеми агентами (minions) в инфраструктуре;

    • salt-api — пакет, предоставляющий REST API для SaltStack;

    • salt-minion — пакет для установки агентов (minions) на удаленных серверах.

Документация выпуска версии

Документация выпуска версии включает файлы:

  • CHANGELOG.md — файл, содержащий журнал изменений проекта в виде упорядоченного списка версий продукта с датами их выхода и описанием;

  • osmax-doc — файлы в формате PDF с сопроводительной документацией, соответствующей версии продукта.

Формат именования пакетов

Имена пакетов с основными модулями продукта (osmax) и модулем fluent-bit формируются по шаблону:

  • deb

  • rpm

<package_name>_<build_version>-<edition>_<architecture>.deb

Пример:

osmax-core_1.11.0_amd64.deb
fluent-bit_3.0.7_amd64.deb
<package_name>_<build_version>-<edition>_<architecture>.rpm

Пример:

osmax-core-1.11.0*.rpm

Где:

  • package_name — наименование модуля продукта;

  • build_version — версия пакета в соответствии с принципами семантического версионирования (мажорная_версия.минорная_версия.патч-версия);

  • edition — редакция дистрибутива;

  • architecture — архитектура;

  • package format — формат пакета; возможные варианты: .deb, rpm.

Имена пакетов модуля координации (salt) формируются по шаблону:

  • deb

  • rpm

<package_name>_<build_version>_<architecture>.deb

Пример:

salt-common_3006.7.4_amd64.deb
<package_name>_<build_version>_<architecture>.rpm

Пример:

salt-3006.7.4.x86_64.rpm

Где:

  • package_name — наименование модуля продукта;

  • build_version — версия пакета в соответствии с принципами семантического версионирования (мажорная_версия.минорная_версия.патч-версия);

  • architecture — архитектура;

  • package format — формат пакета; возможные варианты: .deb, rpm.