Формула tigervnc-formula
Формула для установки TigerVNC (сервер виртуальных сетевых вычислений).
Доступные состояния
Состояние tigervnc
Мета-состояние (состояние, которое включает в себя другие состояния).
Устанавливает пакет TigerVNC из целевого репозитория.
Имеет зависимость от tigervnc.package через список include.
Состояние tigervnc.package
Устанавливает только пакет TigerVNC.
Состояние tigervnc.clean
Мета-состояние (состояние, которое включает в себя другие состояния).
Отменяет все действия, выполненные в метасостоянии tigervnc, в обратном порядке, т.е.
удаляет пакет и удаляет целевой репозиторий (если он был импортирован).
Имеет зависимость от tigervnc.package.clean через список include.
Состояние tigervnc.package.clean
Удаляет пакет TigerVNC.
Пример файла pillar.example
tigervnc:
# Переопределите значение map.jinja
lookup:
# Укажите параметры пакета
pkg:
# Укажите имя пакета для конкретной ОС
name: osmax-ira-tigervnc
# Укажите конкретную версию пакета. Если значение представляет собой пустую строку, используется последняя версия
version: '1.0.0'
# Задайте параметры x0vncserver
x0vncserver_options:
QueryConnect: 1
QueryConnectTimeout: 15
ShowRemoteConnect: 1
IdleTimeout: 120
# Задайте ip-адреса для доступа к tigervnc
tigervnc_access_ips: []
# Задайте группы доступа к tigervnc
tigervnc_access_groups: []
Параметры конфигурации:
-
QueryConnect— вызывает модальное окно у удаленного пользователя, в котором предлагается принять или отклонить входящее соединение.Возможные значения:
-
0— производит подключение без запроса к удаленному пользователю; -
1— вызывает модальное окно для подтверждения удаленного подключения.
-
-
QueryConnectTimeout— таймер в секундах на предоставление удаленного доступа, по истечении которого запрос автоматически отклоняется. -
ShowRemoteConnect— отображение модального окна, которое информирует об удаленном доступе.На дисплее отображается модальное окно с именем и адресом, откуда выполняется подключение, и кнопка Disconnect.
Возможные значения:
-
0— модальное окно скрыто; -
1— отображается модальное окно с информацией.
-
-
IdleTimeout— время (в секундах), по истечении которого неактивное соединение VNC будет разорвано. Значение по умолчанию —0, что означает, что простаивающие соединения никогда не будут разорваны.Для VNC со стороны Guacamole существует автопереподключение (autoreconnect) сессии, поэтому по истечении настроенного значения
IdleTimeoutвоспроизводится один из сценариев:-
при нажатии кнопки Disconnect на устройстве Администратора запускается 15-секундный таймер для переподключения сессии УД; количество повторений не ограничено;
-
если вкладка с сессией УД открыта (при этом не важно, активна эта вкладка в данный момент или нет) и экран разблокирован, сессия УД переподключится через 15 секунд; количество повторений не ограничено;
-
при переключении с вкладки с сессией УД на другую срабатывает таймаут бездействия, по истечении которого сессия УД завершается и автопереподключение не выполняется;
-
если экран устройства Администратора заблокирован, включается таймаут бездействия, сессия УД завершается и автопереподключение не выполняется.
-
-
tigervnc_access_ips— директивы для указания IP-шлюза, с которого разрешается подключение.До адреса необходимо указать символ:
-
+— доступ разрешён; -
-— доступ запрещён; -
?— отправка запроса на разрешение для доступа.
По умолчанию все подключения заблокированы — пустой файл правил блокирует все подключения. Эти директивы могут задаваться как сами по себе (что вызовет применение для всех адресов), либо с добавлением маски или конкретного IP-адреса, например: +199.35.209.1/32.
Также можно задать несколько директив. В этом случае при подключении правила проверяются все адреса по очереди до первого подходящего, например:
+199.35.209.1 ?
Данный набор директив отправляет запрос на подключение для всех адресов кроме 199.35.209.1.
-
-
tigervnc_access_groups— группы пользователей, которым разрешено выполнять подключение.Доменные группы пользователей рекомендуется указывать в формате, поддерживаемом Samba:
DOMAIN\username. Например, для группы пользователейLocal Usersв доменеlocaldomainуказание группы должно выглядеть следующим образом:LOCALDOMAIN\Local Users.Также если параметры конфигурации задаются в файле со специальным форматированием, необходимо экранировать спецсимволы. Например, для формата JSON экранируется символ
\:LOCALDOMAIN\\Local Users.