Модуль netapp.ontap.na_ontap_interface – Настройка LIF NetApp ONTAP
Примечание
Этот модуль является частью коллекции netapp.ontap (версия 22.12.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install netapp.ontap. Для использования этого модуля необходимы дополнительные требования, см. Требования для получения подробностей.
Для использования в плейбуке укажите: netapp.ontap.na_ontap_interface.
Впервые в netapp.ontap 2.6.0
Описание
- Создание/удаление и изменение LIF.
Требования
Ниже перечислены требования, необходимые на хосте, на котором выполняется этот модуль.
- Ansible 2.9 или более поздняя версия - рекомендуется 2.12 или более поздняя.
- Python3 - 3.9 или более поздняя версия рекомендуется.
- При использовании ZAPI, netapp-lib 2018.11.13 или более поздняя версия (установите с помощью «pip install netapp-lib»), настоятельно рекомендуется netapp-lib 2020.3.12, так как она обеспечивает лучшую обработку сообщений об ошибках при подключении.
- физическая или виртуальная кластеризованная система Data ONTAP, модули поддерживают Data ONTAP 9.1 и более поздние версии, поддержка REST требует ONTAP 9.6 или более поздней версии.
Параметры
Параметр | Комментарии |
|---|---|
address string | Указывает IP-адрес LIF. ZAPI - Обязательно, когда REST - Обязательно, когда |
admin_status string | Указывает административный статус LIF. Варианты:
|
broadcast_domain string добавлено в netapp.ontap 21.21.0 | Имя broadcast_domain может использоваться для указания местоположения на IP-интерфейсе с REST, как альтернатива node или port. Используется только при создании IP-интерфейса для выбора узла, игнорируется, если интерфейс уже существует. Если broadcast domain не найден, убедитесь, что проверили значение ipspace. home_port и broadcast_domain являются взаимоисключающими. home_node может присутствовать или отсутствовать. Не поддерживается для FC-интерфейса. Игнорируется с ZAPI. |
cert_filepath string добавлено в netapp.ontap 20.6.0 | Путь к файлу клиентского сертификата SSL (.pem). Не поддерживается с python 2.6. |
current_node string | Указывает текущий узел LIF. По умолчанию это home_node |
current_port string | Указывает текущий порт LIF. |
data_protocol string | Протокол данных, для которого настроен FC-интерфейс. Игнорируется с ZAPI или для IP-интерфейсов. Требуется для создания интерфейса типа FC. Варианты:
|
dns_domain_name string добавлено в netapp.ontap 2.9.0 | Указывает уникальное, полное доменное имя зоны DNS этого LIF. Поддерживается с ONTAP 9.9.0 или более поздней версии в REST. Не поддерживается для FC-интерфейсов. |
fail_if_subnet_conflicts boolean добавлено в netapp.ontap 22.2.0 | Создание или обновление IP-интерфейса завершается ошибкой, если указанный IP-адрес попадает в диапазон адресов именованной подсети. Установите это значение в false, чтобы использовать указанный IP-адрес и назначить подсеть, владеющую этим адресом, интерфейсу. Этот параметр поддерживается только с REST и требует ONTAP 9.11.1 или более поздней версии. Варианты:
|
failover_group string добавлено в netapp.ontap 20.1.0 | Указывает группу failover для LIF. Не поддерживается с REST. |
failover_policy string | Указывает политику failover для LIF. При использовании REST эти значения сопоставляются с «home_port_only», «default», «home_node_only», «sfo_partners_only», «broadcast_domain_only». Варианты:
|
failover_scope string добавлено в netapp.ontap 21.13.0 | Указывает область failover для LIF. Только REST и только для IP-интерфейсов. Не поддерживается для FC-интерфейсов. Варианты:
|
feature_flags dictionary добавлено в netapp.ontap 20.5.0 | Включить или отключить новую функцию. Это можно использовать для включения экспериментальной функции или отключения новой функции, которая нарушает обратную совместимость. Поддерживаемые ключи и значения могут изменяться без предварительного уведомления. Неизвестные ключи игнорируются. |
firewall_policy string | Указывает политику брандмауэра для LIF. Этот параметр устарел в REST. С REST модуль пытается вывести service_policy и может выдать ошибку. |
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. |
force_subnet_association boolean добавлено в netapp.ontap 2.9.0 | Установите это значение в true, чтобы получить адрес из именованной подсети и назначить подсеть LIF. не поддерживается с REST. Варианты:
|
from_name string добавлено в netapp.ontap 21.11.0 | имя интерфейса, который нужно переименовать |
home_node string | Указывает домашний узел LIF. По умолчанию, первый узел из кластера считается домашним узлом. |
home_port string | Указывает домашний порт LIF. Требуется ONTAP 9.8 или более поздней версии с интерфейсами FC при использовании REST. При использовании REST, для создания IP-интерфейсов требуется хотя бы один из параметров home_port, home_node или broadcast_domain. При использовании REST, для создания FC-интерфейсов требуется либо home_port, либо current_port. При использовании ZAPI, для создания IP и FC интерфейсов требуется home_port. home_port и broadcast_domain взаимоисключающие (REST и IP-интерфейсы). |
hostname string / обязательно | Имя хоста или IP-адрес экземпляра ONTAP. |
http_port integer | Переопределить порт по умолчанию (80 или 443) на этот порт |
https boolean | Включить и отключить https. Игнорируется при использовании REST, так как поддерживается только https. Игнорируется при использовании аутентификации с сертификатом SSL, так как требуется SSL. Варианты:
|
ignore_zapi_options list / elements=string добавлено в netapp.ontap 21.13.0 | игнорировать неподдерживаемые параметры, которые не должны быть актуальны. Игнорируется при использовании ZAPI. Варианты:
По умолчанию: |
interface_name string / обязательно | Указывает имя логического интерфейса (LIF). |
interface_type string добавлено в netapp.ontap 21.13.0 | тип интерфейса. IP предполагается, если присутствуют адрес или маска. IP-интерфейсы включают кластер, межкластерный, управляющий и NFS, CIFS, iSCSI интерфейсы. FC-интерфейсы включают FCP и NVME-FC интерфейсы. Игнорируется при использовании ZAPI. Требуется при использовании REST, но может быть получено из устаревших параметров, таких как Варианты:
|
ipspace string добавлено в netapp.ontap 21.13.0 | Имя ipspace требуется при использовании REST для кластерных интерфейсов. Оно необязательно для интерфейсов уровня SVM. Игнорируется при использовании ZAPI. Игнорируется для FC-интерфейса. |
is_auto_revert boolean | Если True, данные LIF вернутся к своему домашнему узлу в определенных обстоятельствах, таких как запуск, и возможность миграции балансировки нагрузки автоматически отключена. Варианты:
|
is_dns_update_enabled boolean добавлено в netapp.ontap 2.9.0 | Указывает, включена ли динамическая обновление DNS для данного LIF. Динамические обновления будут отправляться для данного LIF, если обновления включены на уровне Vserver. Поддерживается с ONTAP 9.9.1 или более поздних версий в REST. Не поддерживается для FC-интерфейсов. Варианты:
|
is_ipv4_link_local boolean добавлено в netapp.ontap 20.1.0 | Указывает, что LIF должен получить ipv4 link local адрес. Случай использования этого параметра - при создании кластерных LIF для автоматического назначения ipv4 link local адреса. Не поддерживается в REST Варианты:
|
key_filepath string добавлено в netapp.ontap 20.6.0 | путь к файлу ключа SSL-клиента. |
listen_for_dns_query boolean добавлено в netapp.ontap 2.9.0 | Если True, этот IP-адрес будет слушать запросы DNS для указанной зоны DNS. Не поддерживается с REST. Варианты:
|
netmask string | Указывает маску подсети LIF. ZAPI - Требуется, когда REST - Требуется, когда |
ontapi integer | Версия API ontap, которую нужно использовать |
password aliases: pass string | Пароль для указанного пользователя. |
probe_port целое число добавлено в netapp.ontap 22.1.0 | Порт зондирования для балансировщика нагрузки облака — действует только в среде Azure. Не поддерживается с ZAPI или с интерфейсами FC. Требуется ONTAP 9.10.1 или более поздняя версия. |
protocols список / элементы=строка | Указывает список протоколов данных, настроенных на LIF. По умолчанию значениями в этом элементе являются nfs, cifs и fcache. Другие поддерживаемые протоколы — iscsi и fcp. LIF можно настроить так, чтобы он не поддерживал никаких протоколов данных, указав «none». Значения протокола none, iscsi, fc-nvme или fcp не могут комбинироваться с другими протоколами данных. Параметры address, netmask и firewall_policy не поддерживаются для параметра «fc-nvme». Этот параметр игнорируется с REST, хотя его можно использовать для получения |
role строка | Указывает роль LIF. При установке роли «intercluster» или «cluster» настройка протокола не поддерживается. При создании роли «cluster» имя узла будет отображаться в качестве префикса в имени LIF. Например, если указанное имя — clif, а имя узла — node1, имя LIF отображается в ONTAP как node1_clif. Возможные значения: ‘undef’, ‘cluster’, ‘data’, ‘node-mgmt’, ‘intercluster’, ‘cluster-mgmt’. Требуется при Этот параметр устарел в REST. С REST модуль пытается получить service_policy и может выдавать ошибку. |
service_policy строка добавлено в netapp.ontap 20.4.0 | Начиная с ONTAP 9.5, можно настроить политики обслуживания LIF для идентификации отдельной службы или списка служб, которые будут использовать LIF. В ONTAP 9.5 можно назначать политики обслуживания только для LIF в admin SVM. В ONTAP 9.6 дополнительно можно назначать политики обслуживания для LIF в data SVM. При указании политики обслуживания для LIF не требуется указывать протокол данных и роль для LIF. Обратите внимание, что роль все же требуется из-за проблемы с ZAPI. Это ограничение устранено в ONTAP 9.8. Поддерживается создание LIF с указанием роли и протоколов данных. |
state строка | Определяет, должен ли указанный интерфейс существовать или нет. Варианты:
|
subnet_name строка добавлено в netapp.ontap 2.8.0 | Подсеть, из которой выделяется адрес IP-интерфейса. Если параметр не используется, необходимо указать IP-адрес и маску. Для REST требуется ONTAP 9.11.1 или более поздняя версия. Для REST необходимо установить ipspace. |
use_rest строка | Использовать REST или ZAPI. always — всегда использовать REST API, если модуль его поддерживает. Выводится предупреждение, если модуль не поддерживает REST. Возникает ошибка, если параметр модуля не поддерживается в REST. never — всегда использовать ZAPI, если модуль его поддерживает. Возможна ошибка, если параметр REST не поддерживается в ZAPI. auto — попытаться использовать REST API, если модуль его поддерживает, и параметры модуля поддерживаются. В противном случае переходит к ZAPI. По умолчанию: |
username псевдонимы: user строка | Может быть учётной записью уровня кластера или SVM в зависимости от того, требуется ли API уровня кластера или SVM. Дополнительную информацию можно найти в документации https://mysupport.netapp.com/NOW/download/software/nmsdk/9.4/. Поддерживаются два метода аутентификации
Для использования сертификата он должен быть установлен в кластере ONTAP, а аутентификация по сертификатам должна быть включена. |
validate_certs логическое | Если установлено Это следует устанавливать только Варианты:
|
vserver строка | Имя vserver для использования. Требуется с ZAPI. Требуется с REST для интерфейсов FC (серверы данных). Требуется с REST для SVM-интерфейсов IP (серверы данных). Недействительно с REST для IP-интерфейсов уровня кластера. Для облегчения перехода от ZAPI к REST, vserver игнорируется, когда роль установлена в ‘cluster’, ‘node-mgmt’, ‘intercluster’, ‘cluster-mgmt’. Удалите этот параметр, чтобы подавить предупреждение. |
Примечания
Примечание
- Поддержка REST требует ONTAP 9.7 или более поздней версии.
- Поддерживается check_mode.
- Модули с префиксом na_ontap созданы для поддержки платформы хранения ONTAP.
- https включен по умолчанию и рекомендуется. Для включения http в кластере необходимо выполнить следующие команды: ‘set -privilege advanced;’ ‘system services web modify -http-enabled true;’
Примеры
- name: Create interface - ZAPI
netapp.ontap.na_ontap_interface:
state: present
interface_name: data2
home_port: e0d
home_node: laurentn-vsim1
role: data
protocols:
- nfs
- cifs
admin_status: up
failover_policy: local-only
firewall_policy: mgmt
is_auto_revert: true
address: 10.10.10.10
netmask: 255.255.255.0
force_subnet_association: false
dns_domain_name: test.com
listen_for_dns_query: true
is_dns_update_enabled: true
vserver: svm1
hostname: "{{ netapp_hostname }}"
username: "{{ netapp_username }}"
password: "{{ netapp_password }}"
- name: Create data interface - REST - NAS
netapp.ontap.na_ontap_interface:
state: present
interface_name: data2
home_port: e0d
home_node: laurentn-vsim1
admin_status: up
failover_scope: home_node_only
service_policy: default-data-files
is_auto_revert: true
interface_type: ip
address: 10.10.10.10
netmask: 255.255.255.0
vserver: svm1
hostname: "{{ netapp_hostname }}"
username: "{{ netapp_username }}"
password: "{{ netapp_password }}"
- name: Create cluster interface - ZAPI
netapp.ontap.na_ontap_interface:
state: present
interface_name: cluster_lif
home_port: e0a
home_node: cluster1-01
role: cluster
admin_status: up
is_auto_revert: true
is_ipv4_link_local: true
vserver: Cluster
hostname: "{{ netapp_hostname }}"
username: "{{ netapp_username }}"
password: "{{ netapp_password }}"
- name: Create cluster interface - REST
netapp.ontap.na_ontap_interface:
state: present
interface_name: cluster_lif
home_port: e0a
home_node: cluster1-01
service_policy: default-cluster
admin_status: up
is_auto_revert: true
vserver: Cluster
hostname: "{{ netapp_hostname }}"
username: "{{ netapp_username }}"
password: "{{ netapp_password }}"
- name: Rename interface
netapp.ontap.na_ontap_interface:
state: present
from_name: ansibleSVM_lif
interface_name: ansibleSVM_lif01
vserver: ansibleSVM
hostname: "{{ netapp_hostname }}"
username: "{{ netapp_username }}"
password: "{{ netapp_password }}"
- name: Migrate an interface
netapp.ontap.na_ontap_interface:
hostname: "{{ netapp_hostname }}"
username: "{{ netapp_username }}"
password: "{{ netapp_password }}"
vserver: ansible
https: true
validate_certs: false
state: present
interface_name: carchi_interface3
home_port: e0d
home_node: ansdev-stor-1
current_node: ansdev-stor-2
role: data
failover_policy: local-only
firewall_policy: mgmt
is_auto_revert: true
address: 10.10.10.12
netmask: 255.255.255.0
force_subnet_association: false
admin_status: up
- name: Delete interface
netapp.ontap.na_ontap_interface:
state: absent
interface_name: data2
vserver: svm1
hostname: "{{ netapp_hostname }}"
username: "{{ netapp_username }}"
password: "{{ netapp_password }}"
Ссылки на сборку
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/netapp/ontap/na_ontap_interface_module.html