Installer — Инсталлятор LCM

Компонент Installer предназначен для развёртывания компонента LCM. Инсталлятор развёртывает следующие сервисы LCM:

  • NetBox

  • Vault

  • Nexus

  • GitLab

  • Web-сервис с информацией по инсталляции Nginx — обратный прокси для компонентов LCM

Функции, реализованные в Installer:

  • Выбор корневого имени домена для сервисов (например, если корневое имя домена — cloud.itkey.com, то адрес GitLab будет ks-lcm.cloud.itkey.com, у Nexus — nexus.cloud.itkey.com, у NetBox — netbox.cloud.itkey.com, а у Vault — vault.cloud.itkey.com).

  • Генерация самоподписанного wildcard-сертификата для сервисов.

  • Reverse-proxy для сервисов LCM для обеспечения возможности HTTPS-шифрования трафика.

  • Выбор директории, в которой будут храниться данные и файлы конфигураций компонентов LCM.

  • Инсталлятор поставляется с архивом для offline-установки, который включает в себя:

    • архив с пакетами и их зависимостями, необходимыми для установки LCM-компонентов;

    • докер-образ Nexus;

    • докер-образ Nginx;

    • бандл со всеми необходимыми для развёртывания OpenStack докер-образами и репозиториями, а также докер-образы для LCM.

  • Загрузка репозиториев, реализующих функции автоматизированного управления инсталляциями KeyStack, в GitLab и настройка необходимых переменных окружения.

  • Интеграция с хранилищем секретов Vault.

  • Наполнение Vault данными для первичного развёртывания — паролями и сертификатами.