Настройка запуска скриптов
Модуль позволяет выполнять скрипты в процессе резервного копирования виртуальной машины (до и после создания снимка состояния томов этой ВМ).
1. Предварительные настройки
Для возможности запуска скриптов (или любых других исполняемых файлов) внутри виртуальной машины в процессе выполнения задачи резервного копирования на прокси-хосте[1] сгенерируйте пару SSH-ключей, если они отсутствуют в директории /root/.ssh:
sudo ssh-keygen
В результате в директории /root/.ssh будет создано два файла, например: id_rsa.pub — открытый ключ и id_rsa — закрытый ключ.
2. Запуск скриптов через virsh
Для запуска скриптов через virsh:
-
Убедитесь, что в гостевой ОС резервируемой(ых) ВМ установлен гостевой агент QEMU Guest Agent.
-
Запросите у администратора платформы виртуализации OpenStack учётные данные администратора для доступа к платформе.
-
На прокси-хосте[1] в конфигурационном файле модуля задайте в параметрах:
-
script_transportтип транспортаvirsh; -
admin_nameиadmin_passwordучетные данные администратора.
-
-
На гипервизоре(ах):
-
Создайте директорию
/root/.ssh(если отсутствует):mkdir /root/.ssh -
Создайте файл
authorized_keys(если отсутствует):touch /root/.ssh/authorized_keys -
Скопируйте файл открытого SSH-ключа из директории
/root/.sshна прокси-хосте[1] и поместите его содержимое в файл/root/.ssh/authorized_keys.
-
-
В гостевой ОС резервируемой ВМ разместите скрипты одним из способов:
-
в
/opt/rubackup/scripts/openstack.sh; -
в любом другом месте. Укажите путь до скриптов в тонких настройках модуля для резервного копирования.
-
3. Запуск скриптов через SSH
Для запуска скриптов через SSH:
-
На прокси-хосте[1] в конфигурационном файле модуля задайте в параметрах:
-
script_transportтип транспортаssh; -
ssh_userимя пользователя ВМ, от которого будут выполняться скрипты; -
(опционально)
ssh_key_fileпуть до закрытого ключа/root/.ssh/id_rsaна прокси-хосте[1], если используется несколько пар SSH-ключей; -
(опционально)
ssh_connection_timeoutвремя ожидания соединения.
-
-
В гостевой ОС резервируемой(ых) ВМ:
-
Создайте директорию
/home/<имя_пользователя>/.ssh(если отсутствует):mkdir /home/<имя_пользователя>/.ssh -
В директории
/home/<имя_пользователя>/.sshсоздайте файлauthorized_keys(если отсутствует):touch /home/<имя_пользователя>/.ssh/authorized_keys -
Скопируйте файл открытого SSH-ключа из директории
/root/.sshна прокси-хосте[1] и поместите его содержимое в файл/home/<имя_пользователя>/.ssh/authorized_keys. -
Разместите скрипты одним из способов:
-
в
/opt/rubackup/scripts/openstack.sh; -
в любом другом месте. Укажите путь до скриптов в тонких настройках модуля для резервного копирования.
-
-