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

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

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

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

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

  • inno-lcm-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) серверами управления и позволяет связывать их в единую сеть и управлять ими из одного места;

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

  • kafka_return_custom.py — файл с инструментом, который перенаправляет сообщения от агентов в топик Kafka;

  • lcm-doc — сопроводительная документация, соответствующая версии продукта.

Дистрибутив распространяется следующими способами:

  • в виде deb-пакетов, доступных для установки из apt-репозитория https://<repository.domain.name>/repository/<клиент>-<редакция>-apt-packages;

    Перед установкой требуется добавить apt-репозиторий в список репозиториев операционной системы и обеспечить к нему доступ, используя полученные от ГК «Иннотех» публичный ключ и учетную запись пользователя.

  • в виде архивов в формате tar.gz, доступных для загрузки из репозитория https://<repository.domain.name>/repository/<клиент>-<редакция>-raw-packages.

    Доступ к репозиторию осуществляется с использованием полученной от ГК «Иннотех» учетной записи. Архивы в репозитории сгруппированы по версиям. Для каждой версии предоставляется стандартный набор архивов с файлами для проверки контрольных сумм.

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

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

Где:

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

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

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

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

Пример:

inno-lcm-core_1.2.0-1_amd64.deb

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

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

Где:

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

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

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

Пример:

salt-api_3006.5_amd64.deb