Конфигурационный файл /opt/rubackup/etc/rb_module_openstack.conf
Обязательные к заполнению параметры обозначены символом .
| Параметр | Описание | ||
|---|---|---|---|
|
URL-адрес для доступа к сервису Identity для идентификации пользователя
|
||
|
URL-адрес для доступа к сервису Compute, предоставляющего вычислительные мощности для создания виртуальных машин и управления ими
|
||
|
URL-адрес для доступа к сервису Volume для блочного хранения данных
|
||
|
URL-адрес для доступа к сервису Network для управления сетями
|
||
|
URL-адрес для доступа к сервису Image для взаимодействия с образами
|
||
|
Идентификатор проекта платформы виртуализации
|
||
|
Имя для авторизации пользователя в платформе виртуализации
|
||
|
Пароль для авторизации пользователя в платформе виртуализации
|
||
|
Имя домена платформы виртуализации
|
||
|
Максимально допустимое время выполнения REST-запросов к платформе виртуализации в секундах
|
||
|
Идентификатор виртуальной машины, на которой установлен клиент РК RuBackup
|
||
|
Имя для авторизации администратора на платформе виртуализации
Требуется для возможности запуска скриптов внутри ВМ в процессе выполнения задачи резервного копирования
|
||
|
Пароль для авторизации администратора на платформе виртуализации
Требуется для возможности запуска скриптов внутри виртуальной машины в процессе выполнения задачи резервного копирования |
||
|
Имя администратора проекта платформы виртуализации
Если значение параметра не задано, то используется идентификатор, указанный в параметре |
||
|
Имя администратора домена проекта на платформе виртуализации
Если значение параметра не задано, то используется идентификатор, указанный в параметре |
||
|
Включить проверку SSL-сертификатов для REST-запросов к платформе виртуализации
|
||
|
Путь до корневого SSL-сертификата клиента СРК RuBackup с установленным модулем в формате .pem при использовании SSL соединения (требуется указать при значении yes параметра enable_ssl)
|
||
|
Использование отладки REST-запросов. Позволяет просматривать подробную информацию о REST-запросах и ответах
|
||
|
Количество параллельных REST-запросов при запросе списка ресурсов модуля
|
||
|
Тип транспорта для отправки запроса на выполнение скриптов в гостевой ОС резервируемой ВМ до/после создания снимков состояния в процессе резервного копирования
|
||
|
Имя пользователя для транспорта типа
|
||
|
Время ожидания соединения с транспортом типа
|
||
|
Полный путь до файла с приватным ключом для беспарольного подключения к ВМ через SSH
|
||
|
Дополнительный параметр для авторизации в платформе виртуализации и для взаимодействия с платформой через REST API
Задается, если в платформе виртуализации используется регион не по умолчанию |
||
|
Количество повторных REST-запросов к сервису Cinder платформы, которые будут выполнены в случае, если от сервиса был получен ответ с ошибкой
При значении |
||
|
Тайм-аут (в секундах) между повторными REST-запросами к сервису Cinder платформы, которые будут выполнены в случае, если от сервиса был получен ответ с ошибкой
|
||
|
Время (в секундах), в течение которого модуль ожидает создания тома (перехода тома в состояние available с момента оправки запроса на его создание) в платформе виртуализации
Если время, заданное параметром |
||
|
Время (в секундах), в течение которого модуль ожидает создания снимков состояния томов резервируемой ВМ (перехода снимков в состояние available с момента оправки запроса на их создание) в платформе виртуализации
При выполнении задачи резервного копирования ВМ модуль отправляет одновременно несколько запросов (по количеству томов ВМ) на создание снимков состояния томов резервируемой ВМ. Если время, заданное параметром |
||
|
Время (в секундах), в течение которого модуль ожидает подключения тома (перехода тома в состояние in-use с момента оправки запроса на его подключение) к виртуальной машине в платформе виртуализации
Если время, заданное параметром |
||
|
Использование внешнего хранилища секретов
|
/opt/rubackup/etc/rb_module_openstack.conf# Symbol "#" at the beginning of the line treats as a comment
# "#" in the middle of the line treats as a parameter value
# So please do not use comments in one line with parameter
# Mandatory parameters
# Get config URLs at https://<OPENSTACK_WEBUI_IP>/dashboard/project/api_access/
# or https://msk.cloud.vk.com/app/<PROJECT>/project/endpoints for VK Private Cloud
identity_url http://<OPENSTACK_WEBUI_IP>:5000/v3/
# URL to the compute service, optional, for example http://<OPENSTACK_WEBUI_IP>:8774/v2.1/<PROJECT_ID>/
# For value 'NONE' RuBackup module will try to get this url from service catalog info
compute_url NONE
# URL to the volumev3 service, optional, for example http://<OPENSTACK_WEBUI_IP>:8776/v3/<PROJECT_ID>/
# For value 'NONE' RuBackup module will try to get this url from service catalog info
volume_url NONE
# URL to the network service, optional, for example
# Network URL must be provided without version in path, for example http://<OPENSTACK_WEBUI_IP>:9696
# For value 'NONE' RuBackup module will try to get this url from service catalog info
network_url NONE
# Image URL must be provided without version in path, for example, http://<OPENSTACK_WEBUI_IP>:9292
# For value 'NONE' RuBackup module will try to get this url from service catalog info
image_url NONE
# Identifier of the project where client VM located
project_id <PROJECT_ID>
# User name on behalf of which the API requests will proceed
username <user name>
# Password to be used with 'username' to authenticate in API
password <user password>
# Domain name to be used with 'username' and 'password' to authenticate in API
domain <domain name>
# REST operations timeout, seconds
# minimum 1, maximum 300, default 5
timeout 20
# ID of VM in Openstack platform where current module is deployed - can be obtained from instance info in WEB GUI
rubackup-vm-id <vm id>
##
# Admin user account info of OPENSTACK is required to run scripts inside the target VM
admin_name <admin name>
# Admin user's password of OPENSTACK is required to run scripts inside the target VM
admin_password <admin password>
#
## Name of admin's project, optional
## If this value is not set, project_id value will be used instead as admin's project
admin_project_name NONE
## Name of admin's project domain, optional
admin_project_domain_name NONE
#
# If certificate info is not specified the module will connect to API w/o certificate verification
enable_ssl no
#
# Specify full path to a certificate for ssl connection to API server.
# For value 'NONE' the module will connect to API w/o certificate verification.
ca_info NONE
# Turn on debug of REST requests
curl_verbose no
## Amount of parallel workers for REST requests
# min 1, max 100, default 1
curl_workers 1
##
## Transport to execute remote scrips: before_backup, after_backup
# possible values: virsh, ssh
# default value: virsh
script_transport virsh
##
## User name for ssh transport, name of user at VM for backup
# For value 'NONE' to user name execution of scripts before/after snapshot creation will be done via 'virsh' transport.
ssh_user NONE
## Connection timeout for ssh transport, seconds
# minimum 1, maximum 300, default 5
ssh_connection_timeout 30
## ssh key file for ssh transport, full path only!
# For value 'NONE' no ssh key file will be used for ssh connections to before/after snapshot creation scripts
ssh_key_file NONE
# Project's region, optional
region NONE
## Number of retry attempts for cinder API requests in case of negative response from API
# minimum 0, maximum 10, default 0
cinder_api_request_retry_number 0
## Value of a timeout in seconds to wait for between retry requests to cinder API in case of negative response from API
# minimum 1, maximum 600, default 1
cinder_api_request_retry_timeout 1
## Timeout for creating volumes in openstack platform, seconds
# minimum 100, maximum 600, default 300
volume_creation_timeout 300
## Timeout for creating snapshots in openstack platform, seconds
# minimum 100, maximum 600, default 300
snapshot_creation_timeout 300
## Timeout for attaching and detaching volumes in openstack platform, seconds
# minimum 100, maximum 600, default 300
volume_attachment_timeout 300
## Enable interaction with centralized secret repositories
# Possible values: yes, no. Default: no
use_secret_storage no
# Variables value
identity_url
project_id
username
password
domain
rubackup-vm-id