Импорт устройств¶
Импорт устройств — данная страница служит для добавления устройств с подключением типа SSH для последующего подключения по данному протоколу либо установки клиента RuDesktop
Подсказка
Страница «Импорт устройств» доступна при использовании локального сервера Удаленный доступ или Управление конфигурациями (UEM)
Важно
Кнопка Импортировать устройства из файла доступна только если активно право Устройства -> Создание у пользователя
Как это работает¶
В качестве источника используется ini-файл инвентаризации в формате Ansible. Каждая запись описывает SSH-устройство, к которому RuDesktop будет подключаться:
по адресу из
ansible_host(или по имени группы/хоста, если адрес совпадает с FQDN)под учётной записью из переменных
ansible_user/ansible_password(либо приватного ключа, прикрепляемого к импорту)с эскалацией привилегий через
ansible_become_*, если она нужна
После импорта RuDesktop автоматически:
регистрирует каждое устройство в Устройствах с типом подключения SSH
создаёт группы для секций ini-файла, которых ещё нет в системе, и распределяет устройства по группам
сохраняет введённые SSH-учётные данные в свойствах устройства, чтобы по ним можно было подключаться
Важно
Имена
allиungrouped— служебные: устройства из этих секций попадают в группу по умолчанию из настроек сервераИмпорт не устанавливает клиент RuDesktop на устройство — добавляются только записи и SSH-доступ. Чтобы перейти на подключение RuDesktop (WSS), клиент нужно установить отдельно
Описание страницы¶
На странице «Импорт устройств» отображено:
Файл инвентаризации
Приватный SSH-ключ
Вкладки
Формат файлаиПример
Файл инвентаризации¶
Поле для выбора заполненного файла с устройствами
Важно
Файл должен иметь расширение *.ini
Приватный SSH-ключ¶
Поле для выбора файла с SSH-ключом
Важно
Поле не обязательно для заполнения
Вкладки¶
На данной вкладке отображено:
Ссылка на документацию Ansible, где описан формат файла
Описание обязательных и дополнительных переменных
На данной вкладке отображено:
Пример файла для импорта
[all]
alpha-1 ansible_host=192.168.20.10
alpha-2 ansible_host=192.168.20.11
alpha-3 ansible_host=192.168.20.12
192.168.20.19
portal.mydomain.com
mydomain.com
relay1.mydomain.com
relay2.mydomain.com
demo.mydomain.com
[all:vars]
ansible_user=username
ansible_password=password
ansible_become_user=root_username
ansible_become_password=password
ansible_become=True
[builders]
test_hosname ansible_host=192.168.55.10
test_hosname_2
192.168.31.17
[builders:vars]
ansible_user=username
ansible_password=password
ansible_become_user=root_username
ansible_become_password=password
ansible_become=True
Важно
Если в шаблоне указать название группы
allилиungrouped, то устройствам будет назначена группа по умолчанию, выбранная в настройках сервераЕсли в шаблоне указать название группы, например,
testи этой группы не существует на сервере RuDesktop, то группа автоматически создастся на сервере, и устройства добавятся в эту группуВ шаблоне можно указать как IP-адрес устройства или доменное имя устройства, так и задать ему имя, например,
test ansible_host=192.168.10.1
Пример импорта¶
Создать файл по шаблону
[all] test ansible_host=192.168.10.1 [all:vars] ansible_user=username ansible_password=password ansible_become_user=username ansible_become_password=password ansible_become=True [test] 192.168.10.2 [test:vars] ansible_user=username ansible_password=password ansible_become_user=username ansible_become_password=password ansible_become=True
Нажать на кнопку Импортировать устройства из файла
В поле Файл инвентаризации выбрать созданный файл
Нажать на кнопку Импортировать
После импорта в таблице устройств появятся устройства, которые были указаны в файле и распределены по группам