Массовая синхронизация пароля для подключения к ВМ через VNC/VirtViewer
Установка пароля для графического подключения к ВМ с помощью команды virsh
Для синхронизации пароля необходимо в оболочке пользователя oneadmin
выполнить команду:
virsh --connect=qemu:///system qemu-monitor-command --hmp one-<ID_ВМ> set_password <Тип_графики> <Пароль>
Пример команды с подключением к серверу виртуализации по ssh
:
/usr/bin/virsh --connect=qemu+ssh://front331.test.local/system qemu-monitor-command --hmp one-419 set_password spice c3880f1a
Синхронизация пароля с помощью скрипта
Предложенный ниже сценарий не проходил полный цикл тестирования.
Для синхронизации пароля можно сделать следующие шаги:
- Сформировать список команд для установки пароля на всех включенных ВМ, основываясь на результате вывода команды:
sudo onevm list -x
- Получить из ПК СВ "Брест" пароли, типы подключений и имена серверов виртуализации.
Чтобы синхронизировать пароли на всех запущенных ВМ можно использовать подготовленный perl
скрипт sync_passwd.pl.
Для его использования, необходимо:
Действия, описанные далее, производятся на текущем лидере кластера.
- Установить пакет, обеспечивающий обработку
XML
, для интерпретатораperl
:sudo apt install libxml-simple-perl
- Сохранить файл sync_passwd.pl на сервере и разрешить его выполнение (в данном примере файл сохранен в каталоге
/tmp
):sudo chmod +x /tmp/sync_passwd.pl
- Перейти в терминал пользователя
oneadmin
:sudo su -i oneadmin
- Выполнить сохраненный ранее скрипт и направить вывод в файл:Пример вывода содержимого файла:
/tmp/sync_passwd.pl > /tmp/sync_passwd.sh
CODE - В оболочке пользователя
oneadmin
выполнить сценарий:sh /tmp/sync_passwd.sh