Общая информация

В ПК СВ "Брест" функция тиражирования ВМ из шаблона позволяет автоматизировать разворачивание парка ВМ. В рамках такого развертывания систем появляется необходимость настроить создаваемые ВМ, распространив сервисную учетную запись, используемую для настройки парка ВМ средствами оркестрации (например Ansible).

В ПК СВ предусмотрен метод, называемый контекстуализацией, для отправки информации на виртуальную машину во время загрузки. Он позволяет определить параметры сервисной учетной записи пользователя в шаблоне ВМ.

В таблице перечислены параметры контекстуализации (CONTEXT), используемые для создания пользователя:

Параметр

Описание

USERNAME

Имя пользователя, создаваемого в гостевой ОС

Без указания этого параметра все настройки будут применены к пользователю root.

CRYPTED_PASSWORD_BASE64

Зашифрованный пароль, закодированный в формате base64. Должен быть установлен для пользователя, указанного в параметре USERNAME

PASSWORD_BASE64

Пароль, закодированный в формате base64. Должен быть установлен для пользователя, указанного в параметре USERNAME

CRYPTED_PASSWORD

Закодированный пароль. Должен быть установлен для пользователя, указанного в параметре USERNAME

Не рекомендуется использовать этот параметр вместо параметра CRYPTED_PASSWORD_BASE64.

PASSWORD

Пароль, установленный для пользователя, указанного в параметре USERNAME

Не рекомендуется использовать этот параметр вместо параметра PASSWORD_BASE64.

SSH_PUBLIC_KEY

SSH-ключ, установленный для пользователя, указанного в параметре USERNAME. Он будет добавлен в файл authorized_keys

Не рекомендуется добавлять несколько одинаковых параметров к шаблону ВМ, созданная из такого шаблона ВМ может оказаться непригодной к эксплуатации, т. к. будут некорректно созданы пользователи. Пользователи не будут иметь возможность подключиться к системе из-за некорректно созданных паролей и/или SSH-ключей. Также будет поврежден файл sudoers из-за нарушение синтаксиса используемого в файле.

Создание пользователя в шаблоне ВМ

Изменение шаблона не влияет на уже созданные из него ВМ.

В интерфейсе командной строки

  1. Для изменения параметров шаблона ВМ необходимо использовать команду:

    onetemplate update <идентификатор_шаблона_ВМ>

  2. В шаблоне отредактировать параметры контекста:

    CONTEXT=[
      USERNAME="<имя_пользователя>",
      PASSWORD_BASE64="<пароль_пользователя>"
      SSH_PUBLIC_KEY="<ssh_ключ_пользователя> ]
    CODE
  3. Сохранить шаблон ВМ.

В веб-интерфейсе ПК СВ

Для создания пользователя необходимо:

  1. Подготовить шаблон тиражируемой ВМ.

    Для корректной работы контекстуализации необходимо произвести дополнительные настройки ВМ после установки ОС.

  2. На странице Изменить шаблон ВМ перейти во вкладку Контекст. В секции Переменные пользователя нажать кнопку + и создать переменные:
    • USERNAME - имя создаваемого пользователя;

      Без указания этого параметра все настройки будут применены к пользователю root.

    • PASSWORD - пароль пользователя в нешифрованном виде;

      После сохранения шаблона пароль будет пересохранен в шаблоне ВМ как PASSWORD_BASE64.

    • SSH_PUBLIC_KEY - SSH-ключ пользователя.

      Также данный параметр можно указать в секции Конфигурация отметив флаг Использовать SSH при задании контекста
      image-2023-11-27_23-20-14.png

      Если не указывать ключ, то будет использован SSH-ключ из профиля пользователя создающего шаблон (если он указан в настройках). Посмотреть SSH-ключ можно на странице Пользователь — Аутентификация — Публичный SSH-ключ.
      image-2023-11-27_23-43-8.png

       

  3.  Сохранить шаблон ВМ нажав кнопку Обновить.