После создания шаблона с ОС семейства Linux рекомендуется выполнить его проверку. Рекомендуемый порядок проверки:

  1. Создание виртуальной машины (ВМ) с ОС из проверяемого шаблона.
  2. Проверка репозиториев.
  3. Выполнение операций с ВМ:
    • остановка и запуск;
    • перезагрузка;
    • переустановка ОС;
    • подключение по VNC;
    • подключение по SPICE;
    • запуск и остановка режима восстановления;
    • подключение и отключение ISO-образа;
    • миграция на другой узел кластера;
    • изменение пароля суперпользователя;
    • клонирование;
    • создание резервной копии и восстановление ВМ из этой копии;
    • создание снимка и восстановление ВМ из этого снимка;
    • создание образа и восстановление ВМ из этого образа;
    • запуск скрипта на ВМ;
    • изменение ресурсов с перезагрузкой;
    • изменение ресурсов без перезагрузки;
    • добавление и удаление виртуальных дисков;
    • добавление и удаление IP-адреса;
    • проверка восстановления работы ПО QEMU Guest Agent.
  4. Удаление ВМ.

Статья содержит список действий, которые нужно выполнить на каждом этапе проверки. Для проверки большинства операций потребуется подключение к ВМ по SSH. Подробнее см. в статье SSH-протокол.

Создание ВМ


  1. Создайте ВМ с ОС из проверяемого шаблона по инструкции из статьи Создание виртуальных машин. ВМ должна появиться в списке со статусом "Устанавливается", затем её статус должен измениться на "Активна". 
  2. Подключитесь к ВМ по SSH.
  3. Проверьте версию ОС:

    cat /etc/os-release
    BASH

Проверка репозиториев


Убедитесь, что ОС использует нужные репозитории:

  1. Подключитесь к ВМ по SSH.
  2. Выполните команду: 

    ОС на основе Debian

    cat /etc/apt/sources.list
    CODE

    ОС на основе Red Hat

    yum -v repolist || dnf -v repolist
    BASH

Выполнение операций с ВМ


Остановка и запуск

  1. Перейдите в раздел Виртуальные машины → выберите ВМ → меню Остановить. Статус ВМ должен измениться на "Остановлена".
  2. Перейдите в раздел Виртуальные машины → выберите ВМ → меню Запустить. Статус ВМ должен измениться на "Активна".

Перезагрузка

Перейдите в раздел Виртуальные машины → выберите ВМ → меню → Перезапустить. Статус ВМ должен измениться на "Перезапускается", а затем на "Активна".

Переустановка ОС

  1. Перейдите в раздел Виртуальные машины → выберите ВМ → меню → Переустановить ОС
  2. В разделе Операционная система выберите ОС из проверяемого шаблона. 
  3. Нажмите кнопку Переустановить. Статус ВМ должен измениться на "Переустанавливается ОС", а затем на "Активна".

Подключение по VNC

Подключитесь к ВМ по инструкции из статьи VNC.

Подключение по SPICE

Настройте доступ и подключитесь к ВМ по инструкции из статьи SPICE.

Запуск и остановка режима восстановления

  1. Запустите режим по инструкции из статьи Режим восстановления. У ВМ должен появиться подстатус "В режиме восстановления".
  2. Отключите режим по инструкции из статьи Режим восстановления. У ВМ должен удалиться подстатус "В режиме восстановления".

Подключение и отключение ISO-образа

  1. Подключите образ по инструкции из статьи Подключение ISO-образа. При подключении активируйте опцию Загрузить виртуальную машину с ISO.
  2. Подключитесь к ВМ по VNC или SPICE. Убедитесь, что ВМ загружена из ISO-образа.
  3. Отключите образ по инструкции из статьи Подключение ISO-образа. При отключении деактивируйте опцию ОС переустановлена.
  4. Подключитесь к ВМ по SSH. Убедитесь, что на ВМ загрузилась ОС из проверяемого шаблона.

Миграция на другой узел кластера

Выполните миграцию с типом "В рамках кластера" по инструкции из статьи Миграция виртуальных машин. Статус ВМ должен измениться на "Мигрирует", а затем на "Активна". В столбце "Узел/Хранилище" должны отображаться данные об узле, на который была перенесена ВМ.

Изменение пароля суперпользователя

  1. Перейдите в раздел Виртуальные машины → выберите ВМ → меню → Изменить пароль → введите или сгенерируйте новый пароль → кнопка Сохранить
  2. Подключитесь к ВМ по SSH с новым паролем.

Клонирование

  1. Подключитесь к ВМ по SSH.
  2. Создайте в директории пользователя файл test.txt:

    echo "Hello, World!" > test.txt
    BASH
  3. Клонируйте ВМ: раздел Виртуальные машины → выберите ВМ → меню Клонировать. В списке ВМ должна появиться новая ВМ с префиксом _cloned и статусом "Клонируется". Затем статус клонированной ВМ должен измениться на "Остановлена".
  4. Запустите клонированную ВМ: раздел Виртуальные машины → выберите ВМ → меню Запустить. Статус ВМ должен измениться на "Активна".
  5. Подключитесь к клонированной ВМ по SSH.
  6. Убедитесь, что файл test.txt содержит текст "Hello, World!": 

    cat test.txt
    BASH
  7. Удалите клонированную ВМ.
  8. Подключитесь к оригинальной ВМ по SSH.
  9. Удалите файл test.txt: 

    rm test.txt
    BASH

Cоздание резервной копии и восстановление ВМ

  1. Создайте резервную копию по инструкции из статьи Создание резервных копий вручную.
  2. Подключитесь к ВМ по SSH.
  3. Создайте в директории пользователя файл test.txt:

    echo "Hello, World!" > test.txt
    BASH
  4. Восстановите ВМ из резервной копии: раздел Виртуальные машины → выберите ВМ → кнопка Параметры → вкладка Резервные копии → в строке с резервной копией нажмите кнопку восстановить.
  5. Подключитесь к ВМ по SSH.
  6. Убедитесь, что в директории пользователя отсутствует файл test.txt: 

    ls -la
    BASH

Cоздание снимка и восстановление ВМ

  1. Создайте снимок по инструкции из статьи Снимки виртуальных машин.
  2. Подключитесь к ВМ по SSH.
  3. Создайте в директории пользователя файл test.txt:

    echo "Hello, World!" > test.txt
    BASH
  4. Восстановите ВМ из снимка по инструкции из статьи Снимки виртуальных машин.
  5. Подключитесь к ВМ по SSH.
  6. Убедитесь, что в директории пользователя отсутствует файл test.txt: 

    ls -la
    BASH

Cоздание образа и восстановление ВМ

  1. Подключитесь к ВМ по SSH.
  2. Создайте в директории пользователя файл test.txt:

    echo "Hello, World!" > test.txt
    BASH
  3. Создайте образ по инструкции из статьи Пользовательские образы виртуальных машин. При создании отключите опцию Обезличить образ.
  4. Создайте ВМ из образа по инструкции из статьи Создание виртуальных машин
  5. Подключитесь по SSH к ВМ, созданной из образа.
  6. Убедитесь, что файл test.txt содержит текст "Hello, World!": 

    cat test.txt
    BASH
  7. Удалите ВМ, созданную из образа.
  8. Подключитесь к оригинальной ВМ по SSH.
  9. Удалите файл test.txt: 

    rm test.txt
    BASH

Запуск скрипта на ВМ

  1. Создайте скрипт по инструкции из статьи Создание скрипта для ВМ. При создании укажите:
    1. Теги ОС, соответствующие тегам шаблона.
    2. Тип скрипта Shell.
    3. Код скрипта: 

      echo "Hello, World!" > test.txt
      BASH
  2. Запустите скрипт на ВМ по инструкции из статьи Запуск скриптов на ВМ.
  3. Подключитесь к ВМ по SSH.
  4. Убедитесь, что файл test.txt содержит текст "Hello, World!": 

    cat /test.txt
    CODE
  5. Удалите файл test.txt: 

    rm /test.txt
    BASH

Изменение ресурсов с перезагрузкой

  1. Перейдите в раздел Виртуальные машины → выберите ВМ → меню Изменить ресурсы.
  2. Убедитесь, что опция Добавлять ресурсы без перезагрузки VM отключена.
  3. Увеличьте значения vCPU, RAM и Storage.
  4. Нажмите кнопку Изменить и перезапустить. Статус ВМ изменится на "Остановлена", а затем на "Активна".
  5. Подключитесь к ВМ по SSH.
  6. Убедитесь, что количество vCPU соответствует установленному значению: 

    nproc
    BASH
  7. Убедитесь, что объём RAM соответствует установленному значению: 

    free -h
    BASH
  8. Убедитесь, что объём диска соответствует установленному значению Storage: 

    df -h
    BASH

Изменение ресурсов без перезагрузки

  1. Подключитесь к ВМ по SSH.
  2. Перейдите в раздел Виртуальные машины → выберите ВМ → кнопка Параметры → раздел Тонкие настройки → включите опцию Добавлять ресурсы без перезагрузки VM →кнопка Изменить и перезапустить. Статус ВМ изменится на "Остановлена", а затем на "Активна".
  3. Перейдите в раздел Виртуальные машины → выберите ВМ → меню Изменить ресурсы.
  4. Увеличьте значение vCPU.
  5. Увеличьте значение RAM на величину, кратную 1024 МБ.
  6. Нажмите кнопку Изменить. Убедитесь, что ВМ не перезагружалась и соединение по SSH не прервалось.
  7. Убедитесь, что количество vCPU соответствует установленному значению: 

    nproc
    BASH
  8. Убедитесь, что объём RAM соответствует установленному значению: 

    free -h
    BASH

Добавление и удаление виртуальных дисков

  1. Подключите к ВМ новый диск по инструкции из статьи Управление дисками ВМ.
  2. Подключитесь к ВМ по SSH.
  3. Проверьте наличие диска в выводе команды: 

    fdisk -l
    BASH
  4. Удалите виртуальный диск по инструкции из статьи Управление дисками ВМ.
  5. Подключитесь к ВМ по SSH.
  6. Проверьте отсутствие диска в выводе команды: 

    fdisk -l
    BASH

Добавление и удаление IP-адреса

  1. Добавьте на ВМ IP-адрес по инструкции из статьи Управление IP-адресами ВМ.
  2. Подключитесь к ВМ по SSH.
  3. Проверьте наличие добавленного IP-адреса в выводе команды: 

    ip a
    BASH
  4. Удалите IP-адрес по инструкции из статьи Управление IP-адресами ВМ.
  5. Подключитесь к ВМ по SSH.
  6. Проверьте отсутствие удалённого IP-адреса в выводе команды: 

    ip a
    BASH

Проверка восстановления работы ПО QEMU Guest Agent

  1. Подключитесь к ВМ по SSH.
  2. Остановите ПО QEMU Guest Agent: 

    systemctl stop qemu-guest-agent
    BASH
  3. Перейдите в раздел Виртуальные машины → выберите ВМ → нажмите на сообщение "Проблемы c Guest Agent" → кнопка Установить GA и перезапустить VM. Статус ВМ изменится на "Остановлена", а затем на "Активна".
  4. Подключитесь к ВМ по SSH.
  5. Проверьте статус ПО QEMU Guest Agent: 

    systemctl status qemu-guest-agent
    BASH

Удаление ВМ


Перейдите в раздел Виртуальные машины → выберите ВМ → меню → Удалить. Статус ВМ должен измениться на "Удаляется", а затем на "Удалена".