Spec-Zone.ru › Ansible

Модуль 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.

Варианты:

  • false ← (по умолчанию)
  • true

connection_type

string

добавлено в netapp.ontap 2.9.0

Тип связи SnapMirror.

Предварительное условие для использования elementsw_ontap или ontap_elementsw: для тома ElementSW должен быть задан параметр enableSnapmirror со значением true.

Для использования ontap_elementsw должна существовать связь SnapMirror elementsw_ontap.

Варианты:

  • "ontap_ontap" ← (по умолчанию)
  • "elementsw_ontap"
  • "ontap_elementsw"

create_destination

dictionary

добавлено в netapp.ontap 21.1.0

Требуется ONTAP 9.7 или более поздней версии.

Создает целевой том, если этот параметр включен и указан destination_volume либо destination_path содержит имя тома.

Создает целевой vserver и устанавливает с ним одноранговое соединение для SVM DR.

enabled

boolean

Создавать ли целевой том или vserver.

Автоматически включается, если задан любой другой вложенный параметр.

Варианты:

  • false
  • true ← (по умолчанию)

storage_service

dictionary

Служба хранения, связанная с целевой конечной точкой.

enabled

boolean

Создавать ли целевую конечную точку с использованием службы хранения.

Варианты:

  • false
  • true

enforce_performance

boolean

Применять ли требования к производительности службы хранения к целевой конечной точке.

Варианты:

  • false
  • true

name

string

Уровень производительности (PSL) для этой конечной точки тома.

Варианты:

  • "value"
  • "performance"
  • "extreme"

tiering

dictionary

Политика многоуровневого хранения в облаке.

policy

string

Политика многоуровневого хранения в облаке.

Варианты:

  • "all"
  • "auto"
  • "none"
  • "snapshot-only"

supported

boolean

Включить выделение томов целевой конечной точки на агрегатах FabricPool.

Поддерживается только для томов FlexVol и FlexGroup, а также конечных точек Consistency Group.

Варианты:

  • false
  • true

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, где каждый элемент является целым числом.

Если для use_rest задано значение auto, это может привести к переключению на ZAPI с учетом версии и возможностей платформы.

Игнорируется при использовании ZAPI.

hostname

string / обязательный

Имя хоста или IP-адрес экземпляра ONTAP.

http_port

integer

Заменяет порт по умолчанию (80 или 443) указанным портом.

https

boolean

Включает и отключает HTTPS.

Игнорируется при использовании REST, поскольку поддерживается только HTTPS.

Игнорируется при использовании аутентификации с помощью SSL-сертификата, так как для нее требуется SSL.

Варианты:

  • false ← (по умолчанию)
  • true

identity_preservation

string

добавлено в netapp.ontap 22.4.0

Указывает, какая конфигурация исходной SVM реплицируется в целевую SVM.

Это свойство применимо только для защиты данных SVM с типом политики «async».

Поддерживается только с REST и требует ONTAP 9.11.1 или более поздней версии.

Варианты:

  • "full"
  • "exclude_network_config"
  • "exclude_network_and_protocol_config"

identity_preserve

boolean

добавлено в netapp.ontap 2.9.0

Указывает, реплицируется ли идентификатор исходного Vserver в целевой Vserver.

Если для этого параметра задано значение true, конфигурация исходного Vserver также будет реплицирована в целевой.

Если для параметра задано значение false, в целевой Vserver будут реплицированы только тома исходного Vserver и конфигурация RBAC.

Не поддерживается с REST.

Варианты:

  • false
  • true

initialize

boolean

добавлено в netapp.ontap 19.11.0

Указывает, следует ли инициализировать связь SnapMirror.

По умолчанию задано значение True; можно явно задать значение False, чтобы не инициализировать связь SnapMirror.

Варианты:

  • false
  • true ← (по умолчанию)

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, где каждый элемент является целым числом.

Если для use_rest задано значение auto, это может привести к переключению на ZAPI с учетом версии и возможностей платформы.

Игнорируется при использовании ZAPI.

hostname

string / обязательный

Имя хоста или IP-адрес экземпляра ONTAP.

http_port

integer

Заменяет порт по умолчанию (80 или 443) указанным портом.

https

boolean

Включает и отключает HTTPS.

Варианты:

  • false
  • true

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.

Варианты:

  • false
  • true

use_rest

string

REST API, если он поддерживается целевой системой для всех ресурсов и атрибутов, необходимых модулю. В противном случае будет использоваться ZAPI.

always -- всегда использовать REST API

never -- всегда использовать ZAPI

auto -- попытаться использовать REST API

username

псевдонимы: user

string

Имя пользователя при использовании базовой аутентификации.

validate_certs

boolean

Если установлено значение no, сертификаты SSL проверяться не будут.

Устанавливайте это значение в False только на контролируемых вами сайтах, использующих самоподписанные сертификаты.

Допустимые значения:

  • false
  • true

policy

string

добавлено в netapp.ontap 2.8.0

Укажите имя политики SnapMirror, применяемой к этой связи.

quick_resync

boolean

добавлено в netapp.ontap 23.1.0

Установите значение true, чтобы сократить время повторной синхронизации, не сохраняя эффективность хранения.

Это свойство применимо только к связям с конечными точками томов FlexVol и связям SVMDR, когда состояние PATCH изменяется на «snapmirrored».

Поддерживается только с REST.

Допустимые значения:

  • false
  • true

quiesced_time_out

integer

добавлено в netapp.ontap 22.14.0

Время ожидания перехода связи в состояние покоя. Единица измерения — секунды.

По умолчанию: 300

relationship_info_only

boolean

добавлено в netapp.ontap 20.4.0

Если для relationship-info-only установлено значение true, удаляется только информация о связи.

Допустимые значения:

  • false ← (по умолчанию)
  • true

relationship_state

string

добавлено в netapp.ontap 20.2.0

Указывает, следует ли разорвать связь SnapMirror или установить связь SnapMirror.

Для использования этого параметра значение state должно быть present.

Допустимые значения:

  • "active" ← (по умолчанию)
  • "broken"

relationship_type

string

Укажите тип связи SnapMirror.

Для ‘restore’, если не указан ‘source_snapshot’, восстанавливается самая последняя копия Snapshot на исходном томе.

Восстановление SnapMirror не является идемпотентным.

С REST поддерживаются только ‘extended_data_protection’ и ‘restore’.

Допустимые значения:

  • "data_protection"
  • "load_sharing"
  • "vault"
  • "restore"
  • "transition_data_protection"
  • "extended_data_protection"

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

УСТАРЕЛО — используйте peer_options.

Имя хоста источника или IP-адрес управления кластера ONTAP или ElementSW.

Если параметр указан, при значении state absent связь освобождается на источнике до ее удаления на целевом узле.

Рекомендуется всегда освобождать связь перед удалением, поэтому укажите этот параметр, если известно имя хоста источника.

source_password

string

УСТАРЕЛО — используйте peer_options.

Пароль источника для кластера 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

УСТАРЕЛО — используйте peer_options.

Имя пользователя источника для кластера 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

Должна ли указанная связь существовать.

Допустимые значения:

  • "present" ← (по умолчанию)
  • "absent"

time_out

integer

добавлено в netapp.ontap 23.4.0

Если установлено значение wait_for_completion, задает время ожидания операции snapmirror в секундах.

Поддерживается только с REST.

По умолчанию: 30

transferring_time_out

integer

добавлено в netapp.ontap 21.20.0

Время ожидания при выполнении передачи (например, после инициализации). Единица измерения — секунды.

По умолчанию: 300

update

boolean

добавлено в netapp.ontap 20.2.0

Указывает, следует ли обновлять целевую конечную точку связи SnapMirror только в том случае, если связь уже существует и активна.

Значение по умолчанию — True.

Допустимые значения:

  • false
  • true ← (по умолчанию)

use_lambda

boolean

добавлено в netapp.ontap 23.2.0

Указывает, следует ли использовать функцию прокси AWS Lambda для подключения к системе ONTAP.

Поддерживается только с REST.

Допустимые значения:

  • false ← (по умолчанию)
  • true

use_rest

string

Использовать REST или ZAPI.

always -- всегда использовать REST API, если модуль поддерживает REST. Если модуль не поддерживает REST, выдается предупреждение. Если параметр модуля не поддерживается в REST, возникает ошибка.

never -- всегда использовать ZAPI, если модуль поддерживает ZAPI. Может возникнуть ошибка, если параметр REST не поддерживается в ZAPI.

auto -- попытаться использовать REST API, если модуль поддерживает REST и параметры модуля поддерживаются. В противном случае использовать ZAPI.

По умолчанию: "always"

username

псевдонимы: user

string

Это может быть учетная запись уровня кластера или уровня SVM — в зависимости от того, требуется ли API уровня кластера или SVM.

Дополнительные сведения см. в документации https://docs.netapp.com/us-en/ontap/authentication/create-svm-user-accounts-task.html.

Поддерживаются два метода аутентификации

  1. Базовая аутентификация с использованием имени пользователя и пароля.
  2. Аутентификация с помощью сертификата SSL с использованием файла сертификата клиента SSL и, при необходимости, файла закрытого ключа.

Для использования сертификата он должен быть установлен в кластере ONTAP, а аутентификация по сертификату должна быть включена.

validate_certs

boolean

Если установлено значение no, сертификаты SSL проверяться не будут.

Устанавливайте это значение в False только на контролируемых вами сайтах, использующих самоподписанные сертификаты.

Допустимые значения:

  • false
  • true ← (по умолчанию)

validate_source_path

boolean

добавлено в netapp.ontap 21.21.0

Связь определяется по целевой конечной точке, поскольку она уникальна.

По умолчанию проверяется информация об источнике, и при несовпадении выдается ошибка. Это означает, что целевая конечная точка уже используется другой связью.

При проверке учитывается, что локальное имя vserver может отличаться от удаленного имени vserver.

Эту проверку можно отключить, если она слишком строгая, например, чтобы безусловно удалить связь.

Допустимые значения:

  • false
  • true ← (по умолчанию)

wait_for_completion

boolean

добавлено в netapp.ontap 23.4.0

Установите для этого параметра значение ‘true’ для синхронного выполнения.

При асинхронном выполнении операция завершается сразу после отправки запроса, а сама операция продолжается в фоновом режиме.

Поддерживается только с REST.

Допустимые значения:

  • false
  • true ← (по умолчанию)

Примечания

Примечание

  • поддерживает 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

Авторы

  • Команда NetApp Ansible (@carchi8py)

Ссылки на коллекцию

  • Отслеживание проблем
  • Главная страница
  • Репозиторий (исходный код)

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API