Модуль netapp.ontap.na_ontap_snapmirror — управление SnapMirror в NetApp ONTAP или ElementSW
Примечание
Этот модуль входит в коллекцию netapp.ontap (версия 23.5.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install netapp.ontap. Для использования этого модуля требуются дополнительные компоненты. Подробности см. в разделе Требования.
Чтобы использовать его в плейбуке, укажите: netapp.ontap.na_ontap_snapmirror.
Добавлено в netapp.ontap 2.7.0
Краткое описание
- Создание, удаление, обновление, инициализация, разрыв, повторная синхронизация и возобновление отношений SnapMirror между томами или SVM для ONTAP/ONTAP
- Включает репликацию SVM, также известную как аварийное восстановление vserver
- Создание, удаление, обновление и инициализация отношений SnapMirror между томами ElementSW и ONTAP
- Изменение расписания для отношений SnapMirror в ONTAP/ONTAP и ElementSW/ONTAP
- Предварительное условие для настройки отношений ElementSW с ONTAP или наоборот — наличие настроенной конечной точки SnapMirror для кластера ONTAP в пользовательском интерфейсе ElementSW
- Предварительное условие для настройки отношений ElementSW с ONTAP или наоборот — включённая функция SnapMirror для тома ElementSW
- Для создания отношения SnapMirror ElementSW/ONTAP должно существовать отношение ONTAP/ElementSW
- Выполняет повторную синхронизацию, если
relationship_state=activeи текущее состояние зеркалирования отношения SnapMirror — broken-off - Выполняет возобновление, если
relationship_state=active, текущее состояние отношения SnapMirror — quiesced, а состояние зеркалирования — snapmirrored - Выполняет восстановление, если
relationship_type=restore; во время этой задачи все остальные операции выполняться не будут
Требования
На хосте, выполняющем этот модуль, должны быть установлены следующие компоненты.
- Ansible 2.9 или более поздней версии; рекомендуется версия 2.12 или более поздняя.
- Python 3; рекомендуется версия 3.9 или более поздняя.
- netapp-lib требуется только при использовании ZAPI (установите с помощью команды «pip install netapp-lib»). Обратите внимание: netapp-lib устарела и больше не поддерживается. Используйте её на свой страх и риск.
- Физическая или виртуальная кластерная система Data ONTAP. Модули поддерживают Data ONTAP 9.1 и более поздние версии; для поддержки REST требуется ONTAP 9.6 или более поздняя версия.
Параметры
Параметр | Комментарии |
|---|---|
cert_filepath string добавлено в netapp.ontap 20.6.0 | Путь к файлу сертификата клиента SSL (.pem). Не поддерживается в Python 2.6. |
clean_up_failure boolean добавлено в netapp.ontap 21.20.0 | Необязательный параметр для восстановления после прерванной или неудачной операции восстановления. Любая временная связь RST удаляется с целевого Vserver. Поддерживается только с ZAPI. Варианты:
|
connection_type string добавлено в netapp.ontap 2.9.0 | Тип связи SnapMirror. Предварительное условие для использования elementsw_ontap или ontap_elementsw: для тома ElementSW должен быть задан параметр enableSnapmirror со значением true. Для использования ontap_elementsw должна существовать связь SnapMirror elementsw_ontap. Варианты:
|
create_destination dictionary добавлено в netapp.ontap 21.1.0 | Требуется ONTAP 9.7 или более поздней версии. Создает целевой том, если этот параметр включен и указан destination_volume либо destination_path содержит имя тома. Создает целевой vserver и устанавливает с ним одноранговое соединение для SVM DR. |
|
enabled boolean |
Создавать ли целевой том или vserver. Автоматически включается, если задан любой другой вложенный параметр. Варианты:
|
|
storage_service dictionary |
Служба хранения, связанная с целевой конечной точкой. |
|
enabled boolean |
Создавать ли целевую конечную точку с использованием службы хранения. Варианты:
|
|
enforce_performance boolean |
Применять ли требования к производительности службы хранения к целевой конечной точке. Варианты:
|
|
name string |
Уровень производительности (PSL) для этой конечной точки тома. Варианты:
|
|
tiering dictionary |
Политика многоуровневого хранения в облаке. |
|
policy string |
Политика многоуровневого хранения в облаке. Варианты:
|
|
supported boolean |
Включить выделение томов целевой конечной точки на агрегатах FabricPool. Поддерживается только для томов FlexVol и FlexGroup, а также конечных точек Consistency Group. Варианты:
|
destination_cluster string добавлено в netapp.ontap 21.1.0 | Требуется ONTAP 9.7 или более поздней версии. Необходимо для создания целевого vserver для SVM DR или целевого тома. Устарело начиная с версии 21.2.0; используйте destination_endpoint и cluster. |
destination_endpoint dictionary добавлено в netapp.ontap 21.2.0 | Целевая конечная точка связи SnapMirror. |
|
cluster string |
Требуется ONTAP 9.7 или более поздней версии. Необходимо для создания целевого vserver для SVM DR или целевого тома. |
|
consistency_group_volumes list / elements=string |
Требуется ONTAP 9.8 или более поздней версии. Обязательное свойство конечной точки Consistency Group. Указывает список томов FlexVol для Consistency Group. |
|
ipspace string |
Требуется ONTAP 9.8 или более поздней версии. Необязательное свойство для указания IPSpace SVM. |
|
path string / обязательный |
Целевая конечная точка связи. Формат: <vserver:volume>, <vserver:>, <vserver:/cg/cg_name> |
|
svm string |
Имя SVM. Неясно, когда это требуется. |
destination_path string | Указывает целевую конечную точку связи SnapMirror. Устарело начиная с версии 21.2.0; используйте destination_endpoint и path. |
destination_volume string | Указывает имя целевого тома для SnapMirror. Устарело начиная с версии 21.2.0; используйте source_endpoint и path. |
destination_vserver string | Имя целевого vserver для SnapMirror. Устарело начиная с версии 21.2.0; используйте destination_endpoint и path либо svm. |
feature_flags dictionary добавлено в netapp.ontap 20.5.0 | Включает или отключает новую функцию. Этот параметр можно использовать для включения экспериментальной функции или отключения новой функции, нарушающей обратную совместимость. Поддерживаемые ключи и значения могут изменяться без предварительного уведомления. Неизвестные ключи игнорируются. |
force_ontap_version string добавлено в netapp.ontap 21.23.0 | Переопределяет версию ONTAP кластера при использовании REST. Если версия не соответствует целевому кластеру, поведение не определено. Этот параметр предназначен для обхода проблемы, возникающей, когда версию кластера невозможно прочитать из-за недостаточных разрешений. См. https://github.com/ansible-collections/netapp.ontap/wiki/Known-issues. Значение должно иметь формат 9.10 или 9.10.1, где каждый элемент является целым числом. Если для Игнорируется при использовании ZAPI. |
hostname string / обязательный | Имя хоста или IP-адрес экземпляра ONTAP. |
http_port integer | Заменяет порт по умолчанию (80 или 443) указанным портом. |
https boolean | Включает и отключает HTTPS. Игнорируется при использовании REST, поскольку поддерживается только HTTPS. Игнорируется при использовании аутентификации с помощью SSL-сертификата, так как для нее требуется SSL. Варианты:
|
identity_preservation string добавлено в netapp.ontap 22.4.0 | Указывает, какая конфигурация исходной SVM реплицируется в целевую SVM. Это свойство применимо только для защиты данных SVM с типом политики «async». Поддерживается только с REST и требует ONTAP 9.11.1 или более поздней версии. Варианты:
|
identity_preserve boolean добавлено в netapp.ontap 2.9.0 | Указывает, реплицируется ли идентификатор исходного Vserver в целевой Vserver. Если для этого параметра задано значение true, конфигурация исходного Vserver также будет реплицирована в целевой. Если для параметра задано значение false, в целевой Vserver будут реплицированы только тома исходного Vserver и конфигурация RBAC. Не поддерживается с REST. Варианты:
|
initialize boolean добавлено в netapp.ontap 19.11.0 | Указывает, следует ли инициализировать связь SnapMirror. По умолчанию задано значение True; можно явно задать значение False, чтобы не инициализировать связь SnapMirror. Варианты:
|
key_filepath string добавлено в netapp.ontap 20.6.0 | Путь к файлу ключа клиента SSL. |
lambda_config dictionary добавлено в netapp.ontap 23.4.0 | Параметры конфигурации функции прокси AWS Lambda. Этот параметр и его вложенные параметры поддерживаются только с REST. |
|
aws_profile string |
Имя профиля AWS для аутентификации. |
|
aws_region string / обязательный |
Название региона AWS. |
|
function_name string / обязательный |
Имя вызываемой функции AWS Lambda. |
max_transfer_rate integer добавлено в netapp.ontap 2.9.0 | Указывает верхнее ограничение скорости передачи данных в килобайтах в секунду. По умолчанию ограничение отсутствует; для явного указания отсутствия ограничения можно задать значение 0. Не поддерживается с REST. |
ontapi integer | Используемая версия API ONTAP |
password псевдонимы: pass string | Пароль указанного пользователя. |
peer_options dictionary добавлено в netapp.ontap 21.8.0 | IP-адрес и параметры подключения одноранговой системы. Если какой-либо из этих параметров не указан, используется соответствующий параметр источника. |
|
cert_filepath string |
Путь к файлу сертификата клиента SSL (.pem). |
|
force_ontap_version string добавлено в netapp.ontap 21.23.0 |
Переопределяет версию ONTAP кластера при использовании REST. Если версия не соответствует целевому кластеру, поведение не определено. Этот параметр предназначен для обхода проблемы, возникающей, когда версию кластера невозможно прочитать из-за недостаточных разрешений. См. https://github.com/ansible-collections/netapp.ontap/wiki/Known-issues. Значение должно иметь формат 9.10 или 9.10.1, где каждый элемент является целым числом. Если для Игнорируется при использовании ZAPI. |
|
hostname string / обязательный |
Имя хоста или IP-адрес экземпляра ONTAP. |
|
http_port integer |
Заменяет порт по умолчанию (80 или 443) указанным портом. |
|
https boolean |
Включает и отключает HTTPS. Варианты:
|
|
key_filepath string |
Путь к файлу ключа клиента SSL. |
|
lambda_config dictionary добавлено в netapp.ontap 23.4.0 |
Параметры конфигурации функции прокси AWS Lambda. Этот параметр и его вложенные параметры поддерживаются только с REST. |
|
aws_profile string |
Имя профиля AWS для аутентификации. |
|
aws_region string / обязательный |
Название региона AWS. |
|
function_name string / обязательный |
Имя вызываемой функции AWS Lambda. |
|
ontapi integer |
Используемая версия API ONTAP |
|
password псевдонимы: pass string |
Пароль указанного пользователя. |
|
use_lambda boolean добавлено в netapp.ontap 23.4.0 |
Указывает, следует ли использовать функцию прокси AWS Lambda для подключения к системе ONTAP. Поддерживается только с REST. Варианты:
|
|
use_rest string |
REST API, если он поддерживается целевой системой для всех ресурсов и атрибутов, необходимых модулю. В противном случае будет использоваться ZAPI. always -- всегда использовать REST API never -- всегда использовать ZAPI auto -- попытаться использовать REST API |
|
username псевдонимы: user string |
Имя пользователя при использовании базовой аутентификации. |
|
validate_certs boolean |
Если установлено значение Устанавливайте это значение в Допустимые значения:
|
policy string добавлено в netapp.ontap 2.8.0 | Укажите имя политики SnapMirror, применяемой к этой связи. |
quick_resync boolean добавлено в netapp.ontap 23.1.0 | Установите значение true, чтобы сократить время повторной синхронизации, не сохраняя эффективность хранения. Это свойство применимо только к связям с конечными точками томов FlexVol и связям SVMDR, когда состояние PATCH изменяется на «snapmirrored». Поддерживается только с REST. Допустимые значения:
|
quiesced_time_out integer добавлено в netapp.ontap 22.14.0 | Время ожидания перехода связи в состояние покоя. Единица измерения — секунды. По умолчанию: |
relationship_info_only boolean добавлено в netapp.ontap 20.4.0 | Если для relationship-info-only установлено значение true, удаляется только информация о связи. Допустимые значения:
|
relationship_state string добавлено в netapp.ontap 20.2.0 | Указывает, следует ли разорвать связь SnapMirror или установить связь SnapMirror. Для использования этого параметра значение state должно быть present. Допустимые значения:
|
relationship_type string | Укажите тип связи SnapMirror. Для ‘restore’, если не указан ‘source_snapshot’, восстанавливается самая последняя копия Snapshot на исходном томе. Восстановление SnapMirror не является идемпотентным. С REST поддерживаются только ‘extended_data_protection’ и ‘restore’. Допустимые значения:
|
schedule псевдонимы: transfer_schedule string добавлено в netapp.ontap 22.2.0 | Укажите имя текущего расписания, используемого для обновления связи SnapMirror. Необязательный параметр при создании, доступен для изменения. При использовании REST для этого параметра требуется ONTAP 9.11.1 или более поздней версии. |
source_cluster string добавлено в netapp.ontap 21.1.0 | Требуется ONTAP 9.7 или более поздней версии. Обязателен для создания одноранговой связи между исходной и целевой SVM. Устарел начиная с версии 21.2.0; используйте source_endpoint и cluster. |
source_endpoint dictionary добавлено в netapp.ontap 21.2.0 | Исходная конечная точка связи SnapMirror. |
|
cluster string |
Требуется ONTAP 9.7 или более поздней версии. Обязателен для создания одноранговой связи между исходной и целевой SVM. |
|
consistency_group_volumes list / elements=string |
Требуется ONTAP 9.8 или более поздней версии. Обязательное свойство для конечной точки группы согласованности. Указывает список томов FlexVol для группы согласованности. |
|
ipspace string |
Требуется ONTAP 9.8 или более поздней версии. Необязательное свойство для указания IPSpace SVM. |
|
path string / обязательный |
Исходная конечная точка связи. Если источником является том ONTAP (FlexVol или FlexGroup), формат должен быть <vserver:volume> Для SVM DR формат должен быть <vserver:> Для группы согласованности формат должен быть <vserver:/cg/cg_name> Если источником является том ElementSW, формат должен быть <Element_SVIP:/lun/Element_VOLUME_ID> Для тома ElementSW должна быть включена функция SnapMirror. |
|
svm string |
Имя SVM. Неясно, когда это требуется. |
source_hostname string | УСТАРЕЛО — используйте Имя хоста источника или IP-адрес управления кластера ONTAP или ElementSW. Если параметр указан, при значении state absent связь освобождается на источнике до ее удаления на целевом узле. Рекомендуется всегда освобождать связь перед удалением, поэтому укажите этот параметр, если известно имя хоста источника. |
source_password string | УСТАРЕЛО — используйте Пароль источника для кластера ONTAP или ElementSW. Необязателен, если совпадает с паролем целевого узла. |
source_path string | Указывает исходную конечную точку связи SnapMirror. Если источником является том ONTAP, формат должен быть <[vserver:][volume]> или <[[cluster:]//vserver/]volume> Если источником является том ElementSW, формат должен быть <[Element_SVIP]:/lun/[Element_VOLUME_ID]> Для тома ElementSW должна быть включена функция SnapMirror. Устарел начиная с версии 21.2.0; используйте source_endpoint и path. |
source_snapshot string добавлено в netapp.ontap 20.6.0 | Указывает снимок Snapshot источника, который нужно восстановить. |
source_username string | УСТАРЕЛО — используйте Имя пользователя источника для кластера ONTAP или ElementSW. Необязательно, если совпадает с именем пользователя целевого узла. |
source_volume string | Указывает имя исходного тома для SnapMirror. Устарел начиная с версии 21.2.0; используйте source_endpoint и path. |
source_vserver string | Имя исходного vserver для SnapMirror. Устарел начиная с версии 21.2.0; используйте source_endpoint и path либо svm. |
state string | Должна ли указанная связь существовать. Допустимые значения:
|
time_out integer добавлено в netapp.ontap 23.4.0 | Если установлено значение Поддерживается только с REST. По умолчанию: |
transferring_time_out integer добавлено в netapp.ontap 21.20.0 | Время ожидания при выполнении передачи (например, после инициализации). Единица измерения — секунды. По умолчанию: |
update boolean добавлено в netapp.ontap 20.2.0 | Указывает, следует ли обновлять целевую конечную точку связи SnapMirror только в том случае, если связь уже существует и активна. Значение по умолчанию — True. Допустимые значения:
|
use_lambda boolean добавлено в netapp.ontap 23.2.0 | Указывает, следует ли использовать функцию прокси AWS Lambda для подключения к системе ONTAP. Поддерживается только с REST. Допустимые значения:
|
use_rest string | Использовать REST или ZAPI. always -- всегда использовать REST API, если модуль поддерживает REST. Если модуль не поддерживает REST, выдается предупреждение. Если параметр модуля не поддерживается в REST, возникает ошибка. never -- всегда использовать ZAPI, если модуль поддерживает ZAPI. Может возникнуть ошибка, если параметр REST не поддерживается в ZAPI. auto -- попытаться использовать REST API, если модуль поддерживает REST и параметры модуля поддерживаются. В противном случае использовать ZAPI. По умолчанию: |
username псевдонимы: user string | Это может быть учетная запись уровня кластера или уровня SVM — в зависимости от того, требуется ли API уровня кластера или SVM. Дополнительные сведения см. в документации https://docs.netapp.com/us-en/ontap/authentication/create-svm-user-accounts-task.html. Поддерживаются два метода аутентификации
Для использования сертификата он должен быть установлен в кластере ONTAP, а аутентификация по сертификату должна быть включена. |
validate_certs boolean | Если установлено значение Устанавливайте это значение в Допустимые значения:
|
validate_source_path boolean добавлено в netapp.ontap 21.21.0 | Связь определяется по целевой конечной точке, поскольку она уникальна. По умолчанию проверяется информация об источнике, и при несовпадении выдается ошибка. Это означает, что целевая конечная точка уже используется другой связью. При проверке учитывается, что локальное имя vserver может отличаться от удаленного имени vserver. Эту проверку можно отключить, если она слишком строгая, например, чтобы безусловно удалить связь. Допустимые значения:
|
wait_for_completion boolean добавлено в netapp.ontap 23.4.0 | Установите для этого параметра значение ‘true’ для синхронного выполнения. При асинхронном выполнении операция завершается сразу после отправки запроса, а сама операция продолжается в фоновом режиме. Поддерживается только с REST. Допустимые значения:
|
Примечания
Примечание
- поддерживает REST и ZAPI.
- поддерживает check_mode.
- restore не является идемпотентным.
- snapmirror выполняется на целевом узле для большинства операций; peer_options указывает исходный кластер.
- ONTAP поддерживает аутентификацию с помощью имени пользователя и пароля либо сертификата SSL.
- ElementSW поддерживает аутентификацию только с помощью имени пользователя и пароля.
- При использовании REST поддерживается функция прокси AWS Lambda. Пример использования см. в README.
- Модули с префиксом na_ontap созданы для поддержки платформы хранения ONTAP.
- HTTPS включен по умолчанию и рекомендуется к использованию. Чтобы включить HTTP в кластере, выполните следующие команды: ‘set -privilege advanced;’ ‘system services web modify -http-enabled true;’
Примеры
# creates and initializes the snapmirror
- name: Create ONTAP/ONTAP SnapMirror
netapp.ontap.na_ontap_snapmirror:
state: present
source_volume: test_src
destination_volume: test_dest
source_vserver: ansible_src
destination_vserver: ansible_dest
schedule: hourly
policy: MirrorAllSnapshots
max_transfer_rate: 1000
initialize: false
wait_for_completion: true
time_out: 90
hostname: "{{ destination_cluster_hostname }}"
username: "{{ destination_cluster_username }}"
password: "{{ destination_cluster_password }}"
# creates and initializes the snapmirror between vservers
- name: Create ONTAP/ONTAP vserver SnapMirror
netapp.ontap.na_ontap_snapmirror:
state: present
source_vserver: ansible_src
destination_vserver: ansible_dest
identity_preserve: true
hostname: "{{ destination_cluster_hostname }}"
username: "{{ destination_cluster_username }}"
password: "{{ destination_cluster_password }}"
# existing snapmirror relation with status 'snapmirrored' will be initialized
- name: Inititalize ONTAP/ONTAP SnapMirror
netapp.ontap.na_ontap_snapmirror:
state: present
source_path: 'ansible:test'
destination_path: 'ansible:dest'
relationship_state: active
hostname: "{{ destination_cluster_hostname }}"
username: "{{ destination_cluster_username }}"
password: "{{ destination_cluster_password }}"
- name: Delete SnapMirror
netapp.ontap.na_ontap_snapmirror:
state: absent
destination_path: <path>
relationship_info_only: true
source_hostname: "{{ source_hostname }}"
hostname: "{{ destination_cluster_hostname }}"
username: "{{ destination_cluster_username }}"
password: "{{ destination_cluster_password }}"
- name: Break SnapMirror
netapp.ontap.na_ontap_snapmirror:
state: present
relationship_state: broken
destination_path: <path>
source_hostname: "{{ source_hostname }}"
hostname: "{{ destination_cluster_hostname }}"
username: "{{ destination_cluster_username }}"
password: "{{ destination_cluster_password }}"
- name: Restore SnapMirror volume using location (Idempotency)
netapp.ontap.na_ontap_snapmirror:
state: present
source_path: <path>
destination_path: <path>
relationship_type: restore
source_snapshot: "{{ snapshot }}"
hostname: "{{ destination_cluster_hostname }}"
username: "{{ destination_cluster_username }}"
password: "{{ destination_cluster_password }}"
- name: Set schedule to NULL
netapp.ontap.na_ontap_snapmirror:
state: present
destination_path: <path>
schedule: ""
hostname: "{{ destination_cluster_hostname }}"
username: "{{ destination_cluster_username }}"
password: "{{ destination_cluster_password }}"
- name: Create SnapMirror from ElementSW to ONTAP
netapp.ontap.na_ontap_snapmirror:
state: present
connection_type: elementsw_ontap
source_path: '10.10.10.10:/lun/300'
destination_path: 'ansible_test:ansible_dest_vol'
schedule: hourly
policy: MirrorLatest
hostname: "{{ netapp_hostname }}"
username: "{{ netapp_username }}"
password: "{{ netapp_password }}"
source_hostname: " {{ Element_cluster_mvip }}"
source_username: "{{ Element_cluster_username }}"
source_password: "{{ Element_cluster_password }}"
- name: Create SnapMirror from ONTAP to ElementSW
netapp.ontap.na_ontap_snapmirror:
state: present
connection_type: ontap_elementsw
destination_path: '10.10.10.10:/lun/300'
source_path: 'ansible_test:ansible_dest_vol'
policy: MirrorLatest
hostname: "{{ Element_cluster_mvip }}"
username: "{{ Element_cluster_username }}"
password: "{{ Element_cluster_password }}"
source_hostname: " {{ netapp_hostname }}"
source_username: "{{ netapp_username }}"
source_password: "{{ netapp_password }}"
- name: Create SnapMirror relationship (create destination volume)
netapp.ontap.na_ontap_snapmirror:
state: present
source_endpoint:
cluster: "{{ _source_cluster }}"
path: "{{ source_vserver + ':' + source_volume }}"
destination_endpoint:
cluster: "{{ _destination_cluster }}"
path: "{{ destination_vserver_VOLDP + ':' + destination_volume }}"
create_destination:
enabled: true
hostname: "{{ destination_hostname }}"
username: "{{ username }}"
password: "{{ password }}"
https: true
validate_certs: false
- name: Create SnapMirror relationship - SVM DR (creating and peering destination svm)
tags: create_svmdr
netapp.ontap.na_ontap_snapmirror:
state: present
source_endpoint:
cluster: "{{ _source_cluster }}"
path: "{{ source_vserver + ':' }}"
destination_endpoint:
cluster: "{{ _destination_cluster }}"
path: "{{ destination_vserver_SVMDR + ':' }}"
create_destination:
enabled: true
hostname: "{{ destination_hostname }}"
username: "{{ username }}"
password: "{{ password }}"
https: true
validate_certs: false
- name: Resync SnapMirror relationship - SVM DR
tags: resync_svmdr
netapp.ontap.na_ontap_snapmirror:
state: present
source_endpoint:
cluster: "{{ _source_cluster }}"
path: "{{ source_vserver + ':' }}"
destination_endpoint:
cluster: "{{ _destination_cluster }}"
path: "{{ destination_vserver_SVMDR + ':' }}"
create_destination:
enabled: true
relationship_state: active
quick_resync: true
hostname: "{{ destination_hostname }}"
username: "{{ username }}"
password: "{{ password }}"
https: true
validate_certs: false
Ссылки на коллекцию
© 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/netapp/ontap/na_ontap_snapmirror_module.html