Настройка запуска скриптов

Модуль позволяет выполнять скрипты в процессе резервного копирования виртуальной машины (до и после создания снимка состояния томов этой ВМ).

1. Предварительные настройки

Для возможности запуска скриптов (или любых других исполняемых файлов) внутри виртуальной машины в процессе выполнения задачи резервного копирования на прокси-хосте[1] сгенерируйте пару SSH-ключей, если они отсутствуют в директории /root/.ssh:

sudo ssh-keygen

В результате в директории /root/.ssh будет создано два файла, например: id_rsa.pub — открытый ключ и id_rsa — закрытый ключ.

После предварительной настройки выберите тип транспорта для выполнения скриптов в гостевой ОС резервируемой ВМ и продолжите настройку в соответствующем разделе Раздел 2 или Раздел 3.

2. Запуск скриптов через virsh

Для запуска скриптов через virsh:

  1. Убедитесь, что в гостевой ОС резервируемой(ых) ВМ установлен гостевой агент QEMU Guest Agent.

  2. Запросите у администратора платформы виртуализации OpenStack учётные данные администратора для доступа к платформе.

  3. На прокси-хосте[1] в конфигурационном файле модуля задайте в параметрах:

    1. script_transport тип транспорта virsh;

    2. admin_name и admin_password учетные данные администратора.

  4. На гипервизоре(ах):

    1. Создайте директорию /root/.ssh (если отсутствует):

      mkdir /root/.ssh
    2. Создайте файл authorized_keys (если отсутствует):

      touch /root/.ssh/authorized_keys
    3. Скопируйте файл открытого SSH-ключа из директории /root/.ssh на прокси-хосте[1] и поместите его содержимое в файл /root/.ssh/authorized_keys.

  5. В гостевой ОС резервируемой ВМ разместите скрипты одним из способов:

3. Запуск скриптов через SSH

Для запуска скриптов через SSH:

  1. На прокси-хосте[1] в конфигурационном файле модуля задайте в параметрах:

    1. script_transport тип транспорта ssh;

    2. ssh_user имя пользователя ВМ, от которого будут выполняться скрипты;

    3. (опционально) ssh_key_file путь до закрытого ключа /root/.ssh/id_rsa на прокси-хосте[1], если используется несколько пар SSH-ключей;

    4. (опционально) ssh_connection_timeout время ожидания соединения.

  2. В гостевой ОС резервируемой(ых) ВМ:

    1. Создайте директорию /home/<имя_пользователя>/.ssh (если отсутствует):

      mkdir /home/<имя_пользователя>/.ssh
    2. В директории /home/<имя_пользователя>/.ssh создайте файл authorized_keys (если отсутствует):

      touch /home/<имя_пользователя>/.ssh/authorized_keys
    3. Скопируйте файл открытого SSH-ключа из директории /root/.ssh на прокси-хосте[1] и поместите его содержимое в файл /home/<имя_пользователя>/.ssh/authorized_keys.

    4. Разместите скрипты одним из способов:


1. Виртуальная машина, на которой развернуты клиент резервного копирования RuBackup и модуль OpenStack.