Настройка запуска скриптов
Модуль позволяет выполнять скрипты в процессе резервного копирования виртуальной машины (до и после создания снимка состояния томов этой ВМ).
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
; -
в любом другом месте. Укажите путь до скриптов в тонких настройках модуля для резервного копирования.
-
-