Модуль netapp.ontap.na_ontap_lun — управление LUN в NetApp ONTAP
Примечание
Этот модуль входит в коллекцию netapp.ontap (версия 23.5.0).
Эта коллекция может быть уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install netapp.ontap. Для работы с этим модулем необходимы дополнительные требования; подробности см. в разделе Требования.
Чтобы использовать модуль в плейбуке, укажите: netapp.ontap.na_ontap_lun.
Добавлено в netapp.ontap 2.6.0
Краткое описание
- Создание, удаление и изменение размера LUN в NetApp ONTAP.
Требования
Следующие требования должны быть выполнены на узле, на котором выполняется этот модуль.
- 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. |
comment string добавлено в netapp.ontap 21.2.0 | Необязательный описательный комментарий к LUN. |
feature_flags dictionary добавлено в netapp.ontap 20.5.0 | Включить или отключить новую функцию. Это можно использовать для включения экспериментальной функции или отключения новой функции, нарушающей обратную совместимость. Поддерживаемые ключи и значения могут изменяться без предварительного уведомления. Неизвестные ключи игнорируются. |
flexvol_name псевдонимы: volume_name string | Имя FlexVol, в котором должна находиться LUN. Обязательно, если параметр san_application_template не указан. Не допускается, если параметр san_application_template указан. Не поддерживается в системе ASA r2. |
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_remove boolean | Если задано значение «true», проверки, запрещающие уничтожение LUN, если она подключена к сети и сопоставлена, переопределяются. Если задано значение «false», уничтожение подключенной к сети и сопоставленной LUN завершится ошибкой. Допустимые значения:
|
force_remove_fenced boolean | Если задано значение «true», проверки, запрещающие уничтожение ограждённой LUN, переопределяются. Если задано значение «false», попытка уничтожить ограждённую LUN завершится ошибкой. Если параметр не указан, по умолчанию используется значение «false». Это поле доступно в Data ONTAP 8.2 и более поздних версиях. Не поддерживается с REST. Допустимые значения:
|
force_resize boolean | Принудительно уменьшить размер. Это необходимо для уменьшения размера LUN, чтобы избежать случайного уменьшения размера LUN. Не поддерживается с REST. Допустимые значения:
|
from_name string добавлено в netapp.ontap 20.12.0 | Имя LUN, которую требуется переименовать. |
hostname string / обязательный | Имя узла или IP-адрес экземпляра ONTAP. |
http_port integer | Переопределяет порт по умолчанию (80 или 443) указанным портом. |
https boolean | Включить или отключить https. Игнорируется при использовании REST, поскольку поддерживается только https. Игнорируется при использовании аутентификации с сертификатом SSL, так как для неё требуется SSL. Допустимые значения:
|
key_filepath string добавлено в netapp.ontap 20.6.0 | Путь к файлу ключа клиента SSL. |
lambda_config dictionary добавлено в netapp.ontap 23.3.0 | Параметры конфигурации функции прокси-сервера AWS Lambda. Этот параметр и его подпараметры поддерживаются только с REST. |
|
aws_profile string |
Имя профиля AWS, используемого для аутентификации. |
|
aws_region string / обязательный |
Название региона AWS. |
|
function_name string / обязательный |
Имя вызываемой функции AWS Lambda. |
name string / обязательный | Имя управляемой LUN. Или имя группы LUN (имя тома), если используется san_application_template. |
ontapi integer | Версия API ONTAP, которую следует использовать. |
os_type псевдонимы: ostype string | Тип ОС для LUN. |
password псевдонимы: pass string | Пароль указанного пользователя. |
provisioning_options dictionary добавлено в netapp.ontap 23.2.0 | Параметры, применяемые при создании. Поддерживается только с REST; требуется ONTAP 9.16.1 или более поздняя версия. |
|
auto boolean |
Если указанный в запросе том не существует, автоматически подготовить том подходящего размера. Если том существует, изменить его размер так, чтобы в нём поместилась новая LUN. Поддерживается только в Unified ONTAP. Допустимые значения:
|
|
count integer |
Количество LUN, подготавливаемых с этими свойствами. Если указано это значение, имя считается префиксом, а к нему добавляется суффикс формата _<N>, где N — следующий доступный числовой индекс, начиная с 1. |
qos_adaptive_policy_group string добавлено в netapp.ontap 21.2.0 | Группа адаптивных политик QoS, назначаемая LUN. Определяет измеримые цели уровня обслуживания (SLO) и соглашения об уровне обслуживания (SLA), которые корректируются с учётом выделенного или используемого пространства LUN. Требуется ONTAP 9.4 или более поздняя версия. В REST qos_policy_group и qos_adaptive_policy_group обрабатываются как политика QOS. |
qos_policy_group string добавлено в netapp.ontap 20.12.0 | Группа политик QoS, назначаемая LUN. В REST qos_policy_group и qos_adaptive_policy_group обрабатываются как политика QOS. |
qtree_name string добавлено в netapp.ontap 22.8.0 | Имя Qtree, содержащего новую LUN. Не допускается, если параметр san_application_template указан. Поддерживается только с REST. Qtree не поддерживаются в системе ASA r2. |
san_application_template dictionary добавлено в netapp.ontap 20.12.0 | Дополнительные параметры при использовании REST API application/applications для создания LUN. По умолчанию модуль использует ZAPI и переключается на REST, если указан san_application_template. Создать одну или несколько LUN (и при необходимости связанный том). Поддерживаются операции на уровне LUN; для их выполнения необходимо знать короткое имя LUN. Требуется ONTAP 9.8 или более поздняя версия. Модуль частично поддерживает ONTAP 9.7 для операций создания и удаления, но не для изменения (ограничения API). Не поддерживается в системе ASA r2. |
|
exclude_aggregates list / элементы=string добавлено в netapp.ontap 21.7.0 |
Список имён агрегатов, которые следует исключить при создании тома. Требуется ONTAP 9.9.1 GA или более поздняя версия. |
|
igroup_name string |
Имя группы инициаторов, через которую будет осуществляться доступ к содержимому этого приложения. |
|
lun_count integer |
Количество LUN в компоненте приложения (от 1 до 32). |
|
name string / обязательный |
Имя приложения SAN. |
|
protection_type dictionary |
Политика снимков для тома, на котором размещены LUN. |
|
local_policy string |
Политика копирования снимков для тома. |
|
scope string добавлено в netapp.ontap 21.2.0 |
Указывает, обозначает ли имя верхнего уровня отдельную LUN или группу LUN (приложение). По умолчанию модуль пытается выбрать подходящий вариант, но может выводить дополнительные предупреждения. Чтобы преобразовать существующий том в интеллектуальный контейнер, необходимо задать для scope значение ‘application’. Модуль сообщает об ошибке, если используется ‘lun’ или ‘application’, а требуемое действие выполнить невозможно. Модуль выдаёт предупреждения, если используется значение ‘auto’ по умолчанию и требуемые действия неоднозначны. Допустимые значения:
|
|
storage_service string |
Уровень производительности службы (PSL) для этого тома. Допустимые значения:
|
|
tiering dictionary |
Политика размещения данных в облачных уровнях хранения. |
|
control string |
Правила размещения контейнера на уровнях хранения. Допустимые значения:
|
|
object_stores list / элементы=string |
Список имён объектных хранилищ для размещения данных на уровнях хранения. |
|
policy string |
Политика размещения данных в облачных уровнях хранения. Допустимые значения:
|
|
total_size integer добавлено в netapp.ontap 21.1.0 |
Общий размер компонента приложения, распределённый между входящими в него LUN в Рекомендуется, если указан Обязательно, если указан Примечание. Если lun_count равно 1 и total_size не указан, для обратной совместимости используется size. |
|
total_size_unit string добавлено в netapp.ontap 21.1.0 |
Единица измерения, используемая для интерпретации параметра total_size. Если параметр не указан, используется size_unit. Допустимые значения:
|
|
use_san_application boolean |
Использовать ли REST API application/applications для создания LUN. По умолчанию устанавливается значение true, если указан любой другой подпараметр. Допустимые значения:
|
size integer | Размер LUN в Обязательно при создании одной LUN, если шаблон приложения не используется. |
size_unit string | Единица измерения, используемая для интерпретации параметра size. Допустимые значения:
|
space_allocation boolean добавлено в netapp.ontap 2.7.0 | Включает поддержку функций SCSI Thin Provisioning. Не включайте этот параметр, если хост и файловая система их не поддерживают. Не поддерживается в системе ASA r2. Для всех LUN включена подготовка SCSI с тонким выделением ресурсов. Допустимые значения:
|
space_reserve boolean | Можно задать значение «false», чтобы создать LUN без резервирования пространства. Не поддерживается в системе ASA r2. Все LUN подготавливаются без резервирования пространства. Допустимые значения:
|
state string | Указывает, должна ли указанная LUN существовать. Допустимые значения:
|
use_exact_size boolean добавлено в netapp.ontap 20.11.0 | Если задать значение «false», размер LUN будет округлён для значений >= 450g. Допустимые значения:
|
use_lambda логическое значение добавлено в netapp.ontap 23.2.0 | Указывает, следует ли использовать функцию прокси AWS Lambda для подключения к системе ONTAP. Поддерживается только при использовании REST. Варианты:
|
use_rest строка | Использовать REST или ZAPI. always — всегда использовать REST API, если модуль поддерживает REST. Если модуль не поддерживает REST, выдается предупреждение. Если параметр модуля не поддерживается в REST, выдается ошибка. never — всегда использовать ZAPI, если модуль поддерживает ZAPI. Если параметр REST не поддерживается в ZAPI, может быть выдана ошибка. auto — пытаться использовать REST API, если модуль поддерживает REST и параметры модуля поддерживаются. В противном случае использовать ZAPI. По умолчанию: |
username псевдонимы: user строка | Это может быть учетная запись уровня кластера или уровня SVM — в зависимости от того, требуется ли API уровня кластера или уровня SVM. Дополнительную информацию см. в документации https://docs.netapp.com/us-en/ontap/authentication/create-svm-user-accounts-task.html. Поддерживаются два метода аутентификации
Для использования сертификата он должен быть установлен в кластере ONTAP, а аутентификация по сертификату должна быть включена. |
validate_certs логическое значение | Если задано значение Это следует задавать только для Варианты:
|
vserver строка / обязательный | Имя используемого vserver. |
Примечания
Примечание
- Совместим с системой ASA r2 при использовании REST для выпусков ONTAP 9.16.0x и более поздних.
- Модуль не является идемпотентным, если задано
provisioning_options. - Поддерживает функцию прокси AWS Lambda при использовании REST. Примеры см. в файле README.
- Модули с префиксом na_ontap предназначены для поддержки платформы хранения ONTAP.
- HTTPS включен по умолчанию и рекомендуется к использованию. Чтобы включить HTTP в кластере, выполните следующие команды: ‘set -privilege advanced;’ ‘system services web modify -http-enabled true;’
Примеры
- name: Create LUN
netapp.ontap.na_ontap_lun:
state: present
name: ansibleLUN
flexvol_name: ansibleVolume
vserver: ansibleVServer
size: 5
size_unit: mb
os_type: linux
space_reserve: true
hostname: "{{ netapp_hostname }}"
username: "{{ netapp_username }}"
password: "{{ netapp_password }}"
- name: Resize LUN
netapp.ontap.na_ontap_lun:
state: present
name: ansibleLUN
force_resize: true
volume_name: ansibleVolume
vserver: ansibleVServer
size: 5
size_unit: gb
hostname: "{{ netapp_hostname }}"
username: "{{ netapp_username }}"
password: "{{ netapp_password }}"
- name: Create LUNs using SAN application
netapp.ontap.na_ontap_lun:
state: present
name: ansibleLUN
size: 15
size_unit: mb
os_type: linux
space_reserve: false
san_application_template:
name: san-ansibleLUN
igroup_name: testme_igroup
lun_count: 3
protection_type:
local_policy: default
exclude_aggregates: aggr0
hostname: "{{ netapp_hostname }}"
username: "{{ netapp_username }}"
password: "{{ netapp_password }}"
- name: Convert existing volume to SAN application
netapp.ontap.na_ontap_lun:
state: present
name: someVolume
size: 22
size_unit: mb
os_type: linux
space_reserve: false
san_application_template:
name: san-ansibleLUN
igroup_name: testme_igroup
lun_count: 3
protection_type:
local_policy: default
scope: application
hostname: "{{ netapp_hostname }}"
username: "{{ netapp_username }}"
password: "{{ netapp_password }}"
- name: Create LUNs
netapp.ontap.na_ontap_lun:
state: present
name: ansibleLUN
flexvol_name: ansibleVolume
vserver: ansibleVServer
size: 5
size_unit: mb
os_type: linux
provisioning_options:
count: 2
hostname: "{{ netapp_hostname }}"
username: "{{ netapp_username }}"
password: "{{ netapp_password }}"
Ссылки на коллекцию
© 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_lun_module.html