Установка пароля для графического подключения к ВМ с помощью команды 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

Синхронизация пароля с помощью скрипта

Предложенный ниже сценарий не проходил полный цикл тестирования. 

Для синхронизации пароля можно сделать следующие шаги:

  1. Сформировать список команд для установки пароля на всех включенных ВМ, основываясь на результате вывода команды:
    sudo onevm list -x
  2. Получить из ПК СВ "Брест" пароли, типы подключений и имена серверов виртуализации.

Чтобы синхронизировать пароли на всех запущенных ВМ можно использовать подготовленный perl скрипт sync_passwd.pl.

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

Действия, описанные далее, производятся на текущем лидере кластера.

  1. Установить пакет, обеспечивающий обработку XML, для интерпретатора perl:
    sudo apt install libxml-simple-perl
  2. Сохранить файл sync_passwd.pl на сервере и разрешить его выполнение (в данном примере файл сохранен в каталоге /tmp):
    sudo chmod +x /tmp/sync_passwd.pl
  3. Перейти в терминал пользователя oneadmin:
    sudo su -i oneadmin
  4. Выполнить сохраненный ранее скрипт и направить вывод в файл:
    /tmp/sync_passwd.pl > /tmp/sync_passwd.sh
    Пример вывода содержимого файла:
    /usr/bin/virsh --connect=qemu+ssh://front331.test.local/system qemu-monitor-command --hmp one-419 set_password spice c3880f1a 
    /usr/bin/virsh --connect=qemu+ssh://front331.test.local/system qemu-monitor-command --hmp one-418 set_password spice ef7102a7 
    /usr/bin/virsh --connect=qemu+ssh://front333.test.local/system qemu-monitor-command --hmp one-417 set_password vnc 9a56fb5f 
    /usr/bin/virsh --connect=qemu+ssh://front333.test.local/system qemu-monitor-command --hmp one-416 set_password vnc 9cc196b0
    CODE
    Файл формирует список команд для изменения пароля графики запущенных ВМ.
  5. В оболочке пользователя oneadmin выполнить сценарий:
    sh /tmp/sync_passwd.sh