Termidesk (Термидеск) — это система управления виртуальными рабочими местами (VDI). Termidesk позволяет создавать VDI с подключением по различным протоколам удалённого доступа. Подробнее см. в официальной документации Termidesk.
VMmanager может использоваться в качестве поставщика ресурсов Termidesk — платформы виртуализации, в которой Termidesk создаёт VDI. Подключение к VDI, созданным в VMmanager, осуществляется по протоколу SPICE.
Версия VMmanager Infrastructure поддерживает дополнительные возможности интеграции:
- подключение аудио и видеоустройств;
- подключение смарт-карт;
- подключение локальных директорий.
Подготовка VMmanager
Настройка базовых возможностей интеграции
- Создайте учётную запись администратора для интеграции. Подробнее см. в статье Добавление пользователей.
- Создайте ВМ, которая будет использоваться для создания VDI. Подробнее см. в статье Создание виртуальных машин.
- Установите на ВМ агент Termidesk по инструкции из официальной документации.
- В настройках ВМ разрешите подключения по протоколу SPICE. Подробнее см. в статье SPICE.
- Создайте образ на основе подготовленной ВМ. Подробнее см. в статье Пользовательские образы виртуальных машин.
Настройка дополнительных возможностей для версии VMmanager Infrastructure
Подготовка узлов кластера
- Если в платформе нет кластера с узлами с ОС Astra Linux, создайте такой кластер. Подробнее см. в статьях Создание кластера, Управление серверами кластера.
- Если на узлах кластера не установлена утилита wget, установите её:
apt install wget
-
На узлах кластера установите агенты Termidesk:
wget https://termidesk.ru/repos/astra/GPG-KEY-PUBLIC -O - | apt-key add -
echo "deb https://termidesk.ru/repos/astra 1.7_x86-64 non-free" >> /etc/apt/sources.list
apt update && apt install -y python3-termidesk-vmsd
systemctl start termidesk-vmsd
Если узел не имеет доступа в Интернет
Подготовка ВМ
- Создайте учётную запись администратора для интеграции. Подробнее см. в статье Добавление пользователей.
- Создайте конфигурацию ВМ с опцией Интеграция с Termidesk. Подробнее см. в статье Конфигурации виртуальных машин.
- Создайте ВМ для VDI на основе созданной конфигурации. Подробнее см. в статье Создание виртуальных машин.
- В настройках ВМ разрешите подключения по протоколу SPICE и включите опцию Интеграция с Termidesk. Подробнее см. в статье SPICE.
- Если к VDI требуется подключение видеоустройств, установите агент для видеоустройств.
- Если к VDI требуется подключение смарт-карт, установите агент для смарт-карт.
-
Если требуется передавать файлы на VDI, установите утилиту spice-vdagent:
sudo apt install spice-vdagent
-
Если к VDI требуется подключение локальных директорий:
- Подключитесь к ВМ для VDI по SSH. Подробнее о подключении по SSH см. в статье Настройка рабочего места.
-
Установите службу spice-webdavd:
sudo apt install spice-webdavd
-
Запустите службу:
sudo spice-webdavd -p 9843
-
Установите утилиту davfs2:
sudo apt-get install davfs2
-
Создайте директорию для монтирования (например, /home/m/):
sudo mkdir /home/m
-
Примонтируйте локальную директорию:
sudo mount -t davfs http://127.0.0.1:9843 /home/m
- Создайте образ на основе подготовленной ВМ. Подробнее см. в статье Пользовательские образы виртуальных машин.
Настройка интеграции
Настройка интеграции выполняется на стороне Termidesk. Чтобы настроить интеграцию, добавьте поставщик ресурсов с типом "Платформа VMmanager". Подробнее см. в официальной документации Termidesk.
Рекомендации по подготовке VDI с ОС Astra Linux
Для подготовки VDI рекомендуем использовать образ Astra Linux 1.7.3 Desktop из репозитория ISPsystem.
Для работы VDI нужен пользователь, отличный от root. Если добавить учётную запись пользователя в образ ВМ, то при создании VDI эта учётная запись будет автоматически удалена платформой. Чтобы создать учётную запись пользователя, используйте скрипт:
-
Создайте скрипт для добавления пользователя. В разделе Фильтры для выполнения в поле Теги ОС выберите тег astra. Подробнее см. в статье Создание скрипта для ВМ.
Пример скриптаuseradd -m -s /bin/bash astra echo "astra:secret_pass" | chpasswd
Пояснения - При добавлении шаблона рабочего места в Termidesk в поле Пользовательский скрипт укажите название скрипта.