Модуль hitachivantara.vspone_block.vsp.hv_snapshot — управление снимками в блочных системах хранения VSP.
Примечание
Этот модуль входит в коллекцию hitachivantara.vspone_block (версия 4.8.1).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install hitachivantara.vspone_block. Для работы с этим модулем требуются дополнительные компоненты. Подробности см. в разделе Требования.
Чтобы использовать модуль в сценарии, укажите: hitachivantara.vspone_block.vsp.hv_snapshot.
Добавлено в hitachivantara.vspone_block 3.0.0
Краткое описание
- Этот модуль позволяет создавать, удалять, разделять, синхронизировать и восстанавливать снимки в блочных системах хранения VSP.
- Он поддерживает различные операции со снимками в зависимости от указанного уровня задачи.
- Примеры см. по адресу https://github.com/hitachi-vantara/vspone-block-ansible/blob/main/playbooks/vsp_direct/snapshot.yml
Требования
На хосте, выполняющем этот модуль, должны быть установлены следующие компоненты.
- python >= 3.9
Параметры
Параметр | Комментарии |
|---|---|
connection_info словарь / обязательный | Информация, необходимая для установления соединения с системой хранения. |
|
address строка / обязательный |
IP-адрес или имя хоста системы хранения. |
|
api_token строка |
Токен для работы с заблокированными ресурсами. |
|
connection_type строка |
Тип соединения с системой хранения. Варианты:
|
|
password строка |
Пароль для аутентификации. Это обязательное поле. |
|
username строка |
Имя пользователя для аутентификации. Это обязательное поле. |
spec словарь / обязательный | Спецификация задачи со снимком. |
|
allocate_new_consistency_group логический |
Укажите, следует ли выделить группу согласованности. Обязательный параметр для задачи создания пары снимков с новой группой согласованности. Варианты:
|
|
auto_split логический |
Укажите, следует ли автоматически разделить пару. Варианты:
|
|
can_cascade логический |
Укажите, может ли пара быть каскадной. По умолчанию — True, если экономия ёмкости не равна Варианты:
|
|
clones_automation логический |
Укажите, следует ли клонировать пару после её создания. Этот параметр можно указать, если для атрибута is_clone задано значение true. Обязательный параметр для задачи создания и клонирования пары снимков с указанием скорости копирования и автоматизацией клонирования. Варианты:
|
|
copy_speed строка |
Укажите скорость копирования, с которой будет клонирована созданная пара. Этот параметр можно указать, если для атрибутов is_clone и clones_automation задано значение true. Обязательный параметр для задачи создания и клонирования пары снимков с указанием скорости копирования и автоматизацией клонирования. Варианты:
|
|
is_clone логический |
Укажите, следует ли создать пару с заданным атрибутом клонирования. Если для этого атрибута указано значение true, не указывайте атрибут auto_split. При создании пары Thin Image Advanced нельзя указывать значение true. Обязательный параметр для задач создания и клонирования пары снимков /создания и клонирования пары снимков с указанием скорости копирования и автоматизацией клонирования. Варианты:
|
|
is_data_reduction_force_copy логический |
Укажите, следует ли принудительно создать пару для тома, на котором включена функция экономии ёмкости. По умолчанию — True, если экономия ёмкости не равна Варианты:
|
|
mirror_unit_number псевдонимы: mirror_unit_id целое число |
Номер зеркального устройства. Обязательный параметр для задач разделения пары снимков /повторной синхронизации пары снимков /восстановления пары снимков /удаления пары снимков /клонирования пары снимков/пары Thin Image /отмены назначения плавающей пары снимков /установки срока хранения существующей пары снимков /установки срока хранения пары снимков после разделения. Необязательный параметр для задач создания плавающей пары снимков /назначения плавающей пары снимков. |
|
operation_type строка |
Укажите тип операции удаления неиспользуемых данных. Этот параметр можно задать, если для атрибута should_delete_tree установлено значение true. Обязательный параметр для задачи удаления неиспользуемых данных всех пар Thin Image в дереве снимков. |
|
pool_id целое число |
Идентификатор пула, в котором будет выделен снимок. Необязательный параметр для задач создания пары снимков /создания пары снимков с новой группой согласованности /создания и автоматического разделения пары снимков /создания пары снимков с использованием существующей группы согласованности /создания и клонирования пары снимков /создания пары снимков Thin Image Advanced /установки срока хранения пары снимков с автоматическим разделением. Обязательный параметр для задач создания и клонирования пары снимков с указанием скорости копирования и автоматизацией клонирования /создания плавающей пары снимков. |
|
primary_volume_id строка / обязательный |
Идентификатор основного тома. Обязательный параметр для задач создания пары снимков /создания пары снимков с новой группой согласованности /разделения пары снимков /повторной синхронизации пары снимков /создания и автоматического разделения пары снимков /восстановления пары снимков /создания пары снимков с использованием существующей группы согласованности /удаления пары снимков /удаления пар Thin Image по дереву снимков /клонирования пары снимков/пары Thin Image /создания и клонирования пары снимков /создания и клонирования пары снимков с указанием скорости копирования и автоматизацией клонирования /создания плавающей пары снимков /назначения плавающей пары снимков /отмены назначения плавающей пары снимков /создания пары снимков Thin Image Advanced /установки срока хранения существующей пары снимков /установки срока хранения пары снимков после разделения /установки срока хранения пары снимков с автоматическим разделением /удаления неиспользуемых данных всех пар Thin Image в дереве снимков. |
|
retention_period целое число |
Укажите срок хранения снимка в часах. Этот параметр можно задать, если состояние снимка — PSUS. Атрибут можно использовать, если система хранения — VSP One B20. Указывать его можно только в том случае, если для новой пары атрибут auto_split имеет значение true. Обязательный параметр для задач установки срока хранения существующей пары снимков /установки срока хранения пары снимков после разделения /установки срока хранения пары снимков с автоматическим разделением. |
|
secondary_volume_id строка |
Идентификатор вторичного тома. Обязательный параметр для задач создания плавающей пары снимков /назначения плавающей пары снимков /отмены назначения плавающей пары снимков. Необязательный параметр для задачи создания пары снимков Thin Image Advanced. |
|
should_delete_svol логический |
Укажите, следует ли удалять вторичный том при удалении пары снимков. Обязательный параметр для задачи удаления пары снимков. Варианты:
|
|
should_delete_tree логический |
Укажите, следует ли удалять неиспользуемые данные всех пар Thin Image в дереве снимков. Обязательный параметр для задачи удаления пар Thin Image по дереву снимков. Варианты:
|
|
snapshot_group_name строка |
Имя группы снимков. Обязательный параметр для задач создания пары снимков /создания пары снимков с новой группой согласованности /создания и автоматического разделения пары снимков /создания пары снимков с использованием существующей группы согласованности /создания и клонирования пары снимков /создания и клонирования пары снимков с указанием скорости копирования и автоматизацией клонирования /создания плавающей пары снимков /создания пары снимков Thin Image Advanced /установки срока хранения пары снимков с автоматическим разделением. |
|
wait_for_final_state логический |
Следует ли ожидать конечного состояния после запуска операции со снимком. Варианты:
|
state строка | Уровень задачи со снимком. Возможные значения: Варианты:
|
storage_system_info словарь | Информация о системе хранения. Это необязательное поле. |
|
serial строка |
Серийный номер системы хранения. |
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
check_mode | Поддержка: нет | Определяет, должен ли модуль выполняться в режиме проверки. |
Примечания
Примечание
- Входные параметры
consistency_group_idиenable_quick_modeудалены в версии 3.4.0. Они объявлены устаревшими из-за упрощения внутреннего API и больше не поддерживаются. - Тип соединения
gatewayудалён начиная с версии 3.4.0. Если вам необходим этот тип соединения, используйте более раннюю версию. - При автоматическом создании SVOL во время настройки пары система выделяет одну вторичную группу хостов/цель iSCSI.
- Для задачи создания пары снимков
-
- Если имя P-VOL не задано, S-VOL будет присвоено имя в формате smrha-[ldev_id]. Если у P-VOL есть имя, для S-VOL следует использовать то же имя. (Здесь smrha означает Storage Module Red Hat Ansible.)
-
- Технология Thin Image Advanced поддерживается только моделями VSP One B24, B26 и B28.
- Для задачи создания пары снимков с новой группой согласованности
-
- Если имя P-VOL не задано, S-VOL будет присвоено имя в формате smrha-[ldev_id]. Если у P-VOL есть имя, для S-VOL следует использовать то же имя. (Здесь smrha означает Storage Module Red Hat Ansible.)
-
- Технология Thin Image Advanced поддерживается только моделями VSP One B24, B26 и B28.
- Для задачи разделения пары снимков
-
- Разделение пары снимков завершится ошибкой, если пара входит в группу согласованности.
- Для задачи восстановления пары снимков
-
- Чтобы восстановить пару Thin Image или Thin Image Advanced, она должна иметь статус PSUS. После восстановления пара Thin Image Advanced сохраняет статус PSUS, а пара Thin Image переходит в статус PAIR.
- Для задачи удаления пары снимков
-
- Если пара содержит SVOL, он отключается от соответствующих групп хостов, целей iSCSI и подсистем NVM, а затем удаляется.
- Для задачи удаления пар Thin Image по дереву снимков
-
- Технология Thin Image Advanced недоступна для этой задачи.
- Для задачи назначения плавающей пары снимков
-
- Парам Thin Image Advanced необходимо назначить статус PSUS.
- Для задачи отмены назначения плавающей пары снимков
-
- SVOL отключается от сопоставленных групп хостов, целей iSCSI и подсистем NVM, а затем удаляется.
- Для задачи установки срока хранения существующей пары снимков
- Если P-VOL и S-VOL образуют новую пару Thin Image (HTI), а требуемое состояние — разделённое, выполните следующие действия:
-
- Создайте новую пару TI (из двух томов, не входящих в пары).
-
- Разделите пару, чтобы сохранить данные снимка (снимок будет сохранён, а копирование при записи прекратится).
- Для задачи установки срока хранения пары снимков после разделения. Если P-VOL и S-VOL образуют новую пару Thin Image (HTI), а требуемое состояние — разделённое, выполните следующие действия:
-
- Создайте новую пару TI (из двух томов, не входящих в пары).
-
- Разделите пару, чтобы сохранить данные снимка (снимок будет сохранён, а копирование при записи прекратится).
- Для задачи установки срока хранения пары снимков с автоматическим разделением. Если P-VOL и S-VOL образуют новую пару Thin Image (HTI), а требуемое состояние — разделённое, выполните следующие действия:
-
- Создайте новую пару TI (из двух томов, не входящих в пары).
-
- Разделите пару, чтобы сохранить данные снимка (снимок будет сохранён, а копирование при записи прекратится).
- Для задачи удаления неиспользуемых данных всех пар Thin Image в дереве снимков
-
- Пары Thin Image Advanced не поддерживают эту задачу.
Примеры
- name: Create a snapshot
hitachivantara.vspone_block.vsp.hv_snapshot:
state: present
connection_info:
address: storage1.company.com
username: "username"
password: "password"
spec:
primary_volume_id: 123
pool_id: 1
snapshot_group_name: "snap_group"
- name: Create a thin image advance cascade
hitachivantara.vspone_block.vsp.hv_snapshot:
state: present
connection_info:
address: storage1.company.com
username: "username"
password: "password"
spec:
primary_volume_id: 123
pool_id: 1
snapshot_group_name: "snap_group"
can_cascade: true
is_data_reduction_force_copy: true
- name: Create a thin image clone pair
hitachivantara.vspone_block.vsp.hv_snapshot:
state: present
connection_info:
address: storage1.company.com
username: "username"
password: "password"
spec:
primary_volume_id: 123
pool_id: 1
snapshot_group_name: "snap_group"
is_clone: true
- name: Clone a thin image clone pair
hitachivantara.vspone_block.vsp.hv_snapshot:
state: clone
connection_info:
address: storage1.company.com
username: "username"
password: "password"
spec:
primary_volume_id: 123
mirror_unit: 3
- name: Delete a snapshot
hitachivantara.vspone_block.vsp.hv_snapshot:
state: absent
connection_info:
address: storage1.company.com
username: "username"
password: "password"
spec:
primary_volume_id: 123
mirror_unit: 10
- name: Split a snapshot
hitachivantara.vspone_block.vsp.hv_snapshot:
state: split
connection_info:
address: storage1.company.com
username: "username"
password: "password"
spec:
primary_volume_id: 123
mirror_unit: 10
- name: Resync a snapshot
hitachivantara.vspone_block.vsp.hv_snapshot:
state: resync
connection_info:
address: storage1.company.com
username: "username"
password: "password"
spec:
primary_volume_id: 123
mirror_unit: 10
- name: Restore a snapshot
hitachivantara.vspone_block.vsp.hv_snapshot:
state: restore
connection_info:
address: storage1.company.com
username: "username"
password: "password"
spec:
primary_volume_id: 123
mirror_unit: 3
- name: Set the retention period for a snapshot
hitachivantara.vspone_block.vsp.hv_snapshot:
state: split
connection_info:
address: storage1.company.com
username: "username"
password: "password"
spec:
primary_volume_id: 123
mirror_unit: 3
retention_period: 500
- name: Set the retention period for a snapshot with auto split.
hitachivantara.vspone_block.vsp.hv_snapshot:
state: split
connection_info:
address: storage1.company.com
username: "username"
password: "password"
spec:
primary_volume_id: 123
mirror_unit: 3
retention_period: 500
pool_id: 1
snapshot_group_name: "snap_group"
- name: Create and clone snapshot pair with copy speed and clones automation
hitachivantara.vspone_block.vsp.hv_snapshot:
state: "present"
connection_info:
address: storage1.company.com
username: "username"
password: "password"
spec:
primary_volume_id: 100
pool_id: 5
snapshot_group_name: "snapshot-group-name-1"
is_clone: true
copy_speed: "FAST"
clones_automation: true
- name: Create floating snapshot pair
hitachivantara.vspone_block.vsp.hv_snapshot:
state: "present"
connection_info:
address: storage1.company.com
username: "username"
password: "password"
spec:
primary_volume_id: 100
secondary_volume_id: -1
pool_id: 5
snapshot_group_name: "snapshot-group-name-1"
mirror_unit_number: 4
- name: Assign floating snapshot pair
hitachivantara.vspone_block.vsp.hv_snapshot:
state: "present"
connection_info:
address: storage1.company.com
username: "username"
password: "password"
spec:
primary_volume_id: 100
secondary_volume_id: 200
mirror_unit_number: 1
- name: Unassign floating snapshot pair
hitachivantara.vspone_block.vsp.hv_snapshot:
state: "present"
connection_info:
address: storage1.company.com
username: "username"
password: "password"
spec:
primary_volume_id: 100
secondary_volume_id: -1
mirror_unit_number: 1
- name: Deleting garbage data of all Thin Image pairs in a snapshot tree
hitachivantara.vspone_block.vsp.hv_snapshot:
connection_info:
address: storage1.company.com
username: "username"
password: "password"
state: "defragment"
spec:
primary_volume_id: 100
operation_type: "start"
Возвращаемые значения
Общие возвращаемые значения описаны здесь, ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
snapshot_data list / elements=dictionary | Список снимков, полученных из системы хранения. Возвращается: всегда |
|
can_cascade boolean |
Указывает, можно ли каскадировать снимок. Возвращается: при успехе Пример: |
|
concordance_rate integer |
Согласованность операции создания снимка. Возвращается: при успехе Пример: |
|
copy_pace_track_size string |
Размер дорожки темпа копирования. Возвращается: при успехе Пример: |
|
copy_rate integer |
Скорость копирования снимка. Возвращается: при успехе Пример: |
|
is_clone boolean |
Указывает, является ли снимок клоном. Возвращается: при успехе Пример: |
|
is_cloned boolean |
Указывает, был ли снимок клонирован. Возвращается: при успехе Пример: |
|
is_consistency_group boolean |
Указывает, является ли снимок частью группы согласованности. Возвращается: при успехе Пример: |
|
is_data_reduction_force_copy boolean |
Указывает, включено ли принудительное копирование при сокращении объема данных. Возвращается: при успехе Пример: |
|
is_redirect_on_write boolean |
Указывает, включен ли режим перенаправления при записи. Возвращается: при успехе Пример: |
|
is_snapshot_data_read_only boolean |
Указывает, доступны ли данные снимка только для чтения. Возвращается: при успехе |
|
is_written_in_svol boolean |
Указывает, записываются ли данные во вторичный том. Возвращается: при успехе Пример: |
|
mirror_unit_id integer |
Устарело. Используйте mirror_unit_number. Идентификатор зеркального блока. Возвращается: при успехе Пример: |
|
mirror_unit_number integer |
Номер зеркального блока. Возвращается: при успехе Пример: |
|
pool_id integer |
Идентификатор пула, в котором размещен снимок. Возвращается: при успехе Пример: |
|
primary_hex_volume_id string |
Шестнадцатеричный идентификатор основного тома. Возвращается: при успехе Пример: |
|
primary_volume_id integer |
Идентификатор основного тома. Возвращается: при успехе Пример: |
|
progress_rate integer |
Степень выполнения операции создания снимка. Возвращается: при успехе Пример: |
|
pvol_host_groups list / elements=string |
Список групп хостов для основного тома. Возвращается: при успехе Пример: |
|
pvol_nvm_subsystem_name string |
Имя подсистемы NVM для основного тома. Возвращается: при успехе Пример: |
|
pvol_processing_status string |
Состояние обработки основного тома. Возвращается: при успехе Пример: |
|
retention_period_in_hours integer |
Срок хранения снимка. Возвращается: при успехе Пример: |
|
secondary_hex_volume_id string |
Шестнадцатеричный идентификатор вторичного тома. Возвращается: при успехе Пример: |
|
secondary_volume_id integer |
Идентификатор вторичного тома. Возвращается: при успехе Пример: |
|
snapshot_group_name string |
Имя группы снимков. Возвращается: при успехе Пример: |
|
snapshot_id string |
Идентификатор снимка. Возвращается: при успехе Пример: |
|
split_time string |
Время разделения снимка. Возвращается: при успехе Пример: |
|
status string |
Состояние снимка. Возвращается: при успехе Пример: |
|
svol_host_groups list / elements=string |
Список групп хостов для вторичного тома. Возвращается: при успехе Пример: |
|
svol_nvm_subsystem_name string |
Имя подсистемы NVM для вторичного тома. Возвращается: при успехе Пример: |
|
svol_processing_status string |
Состояние обработки вторичного тома. Возвращается: при успехе Пример: |
|
type string |
Тип снимка. Возвращается: при успехе Пример: |
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/hitachivantara/vspone_block/vsp.hv_snapshot_module.html