netapp.ontap.na_ontap_aggregate модуль — Управление агрегатами NetApp ONTAP.
Примечание
Этот модуль входит в коллекцию netapp.ontap (версия 22.12.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install netapp.ontap. Для использования этого модуля требуются дополнительные компоненты. Подробности см. в разделе Требования.
Для использования в книге задач укажите: netapp.ontap.na_ontap_aggregate.
Новая в netapp.ontap 2.6.0
Обзор
- Создание, удаление или управление агрегатами ONTAP.
Требования
Ниже перечислены требования, которые должны быть выполнены на хосте, где будет выполняться этот модуль.
- 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 или более поздней версии
Параметры
Параметр | Комментарии |
|---|---|
allow_flexgroups boolean добавлено в netapp.ontap 22.3.0 | Этот необязательный параметр позволяет подключать хранилище объектов к агрегату, содержащему компоненты FlexGroup. Значение по умолчанию — false. Смешивание FabricPools и non-FabricPools в пределах FlexGroup не рекомендуется. Все агрегаты, содержащие компоненты FlexGroup, должны быть подключены к хранилищу объектов. Варианты:
|
cert_filepath string добавлено в netapp.ontap 20.6.0 | путь к файлу сертификата клиента SSL (.pem). не поддерживается с python 2.6. |
disk_class string добавлено в netapp.ontap 21.16.0 | Класс дисков, используемый для построения агрегата.
Варианты:
|
disk_count integer | Количество дисков для размещения в агрегате, включая диски чётности. Диски в этом вновь созданном агрегате берутся из пула резервных дисков. Самые маленькие диски в этом пуле сначала присоединяются к агрегату, если не указан аргумент Должен быть указан либо Обязательно, когда Изменяется только в том случае, если указанное значение disk_count больше текущего значения disk_count. Нельзя создать группу RAID с 1 диском при использовании типа RAID raid4. Если disk_count % raid_size == 1, будет добавлено только disk_count/raid_size * raid_size. Если disk_count равен 6, raid_type равен raid4, raid_size равен 4, будут добавлены все 6 дисков. Если disk_count равен 5, raid_type равен raid4, raid_size равен 4, будет добавлено 5/4 * 4 = 4. 1 не будет добавлено. С REST, |
disk_size integer добавлено в netapp.ontap 2.7.0 | Размер диска, используемый в размере блока 4K. Будут использоваться диски, размер которых находится в пределах 10% от указанного размера. С REST это преобразуется в байты с использованием 4096. Используйте |
disk_size_with_unit string | Размер диска, используемый в указанной единице измерения. Это положительное целое число, за которым следует единица измерения T/G/M/K. Например, 72G, 1T и 32M. Или единица измерения может быть опущена для байтов (REST также принимает B). Этот параметр игнорируется, если указан конкретный список дисков через параметр «диски». Необходимо использовать только один из параметров «disk-size» или «disk-size-with-unit». С REST это преобразуется в байты, предполагая K=1024. |
disk_type string добавлено в netapp.ontap 2.7.0 | Тип дисков, используемый для построения агрегата. Не поддерживается с REST — см. SSD-NVM, SSD-CAP были добавлены с ONTAP 9.6. VMLUN был добавлен с ONTAP 9.9. Варианты:
|
disks list / elements=string добавлено в netapp.ontap 2.8.0 | Конкретный список дисков для использования в новом агрегате. Для создания «зеркального» агрегата с конкретным списком дисков необходимо указать параметры «диски» и «mirror_disks». Кроме того, в обоих списках должно быть указано одинаковое количество дисков. Не поддерживается с REST. |
encryption boolean добавлено в netapp.ontap 21.14.0 | включить ли программное шифрование. это эквивалентно -encrypt-with-aggr-key при использовании CLI. требуется лицензия VE. Варианты:
|
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. |
from_name string добавлено в netapp.ontap 2.7.0 | Имя агрегата, которое будет переименовано. |
hostname string / required | Имя хоста или IP-адрес экземпляра ONTAP. |
http_port integer | Переопределить порт по умолчанию (80 или 443) этим портом |
https boolean | Включить и отключить https. Игнорируется при использовании REST, так как поддерживается только https. Игнорируется при использовании проверки подлинности с помощью SSL-сертификата, так как это требует SSL. Choices:
|
ignore_pool_checks boolean added in netapp.ontap 20.8.0 | действительно только когда используется параметр disks. Диски в плексе должны принадлежать одному и тому же резервному пулу, а зеркальные диски - другому резервному пулу. Если установлено значение true, эти проверки игнорируются. Игнорируется с REST, так как disks не поддерживается. Choices:
|
is_mirrored boolean added in netapp.ontap 2.8.0 | Указывает, что новый агрегат должен быть зеркальным (иметь два плекса). Если установлено значение true, указанные диски будут разделены между двумя плексами. По умолчанию новый агрегат не будет зеркальным. Этот параметр не может использоваться, когда определенный список дисков предоставляется с помощью параметров ‘disks’ или ‘mirror_disks’. Choices:
|
key_filepath string added in netapp.ontap 20.6.0 | Путь к файлу ключа клиента SSL. |
mirror_disks list / elements=string added in netapp.ontap 2.8.0 | Список зеркальных дисков для использования. Он должен содержать такое же количество дисков, которое указано в ‘disks’. Не поддерживается с REST. |
name string / required | Имя агрегата для управления. |
nodes list / elements=string | Узел(ы) для создания агрегата. Если узел не указан, будет использован домашний LIF управления. Только ZAPI — если указано несколько узлов, будет создана полоса агрегатов. В REST может быть указан только один узел. Если присутствует disk_count, необходимо указать имя узла. |
object_store_name string added in netapp.ontap 2.9.0 | Имя конфигурации хранилища объектов, подключенного к агрегату. |
ontapi integer | Используемая версия API ONTAP |
password aliases: pass string | Пароль для указанного пользователя. |
raid_size integer added in netapp.ontap 2.7.0 | Задает максимальное количество дисков на группу RAID. |
raid_type string added in netapp.ontap 2.7.0 | Указывает тип групп RAID, которые будут использоваться в новом агрегате. raid_0 доступен только в ONTAP Select. Choices:
|
service_state string | Должен ли указанный агрегат быть включен или отключен. Создает агрегат, если он не существует. Поддерживается с версии 9.11.1 или более поздней в REST. Choices:
|
snaplock_type string added in netapp.ontap 20.1.0 | Тип SnapLock для создаваемого агрегата. Choices:
|
spare_pool string added in netapp.ontap 2.8.0 | Указывает резервный пул, из которого следует выбирать резервные диски для использования при создании нового агрегата. Не поддерживается с REST. Choices:
|
state string | Должен ли указанный агрегат существовать или нет. Choices:
|
tags list / elements=string added in netapp.ontap 22.6.0 | Теги — это необязательный способ отслеживания использования ресурса. Значения тегов должны быть отформатированы как строки ключ:значение, например [“team:csi”, “environment:test”] |
time_out integer added in netapp.ontap 2.8.0 | время ожидания создания агрегата в секундах. по умолчанию установлено 100 секунд. Default: |
unmount_volumes boolean | Если установлено в «true», этот параметр указывает, что все тома, размещённые на заданном агрегате, должны быть размонтированы перед выполнением операции отключения. По умолчанию система отклонит любую попытку отключения агрегата, на котором размещено одно или несколько подключенных томов. Не поддерживается с REST, по умолчанию 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://mysupport.netapp.com/NOW/download/software/nmsdk/9.4/. Поддерживаются два метода аутентификации
Для использования сертификата он должен быть установлен в кластере ONTAP, и должна быть включена аутентификация по сертификатам. |
validate_certs boolean | Если установлено Это следует устанавливать только в Варианты:
|
wait_for_online boolean добавлено в netapp.ontap 2.8.0 | Установите этот параметр в «true» для синхронного выполнения во время создания (подождать, пока состояние агрегата не станет online). Установите этот параметр в «false» для асинхронного выполнения. Для асинхронного выполнения выполнение завершается сразу после отправки запроса, без проверки состояния агрегата. Игнорируется при использовании REST (всегда ожидается). Варианты:
|
Примечания
Примечание
- поддерживает режим check_mode.
- поддерживает ZAPI и REST.
- Модули, начинающиеся с na_ontap, разработаны для поддержки платформы хранения ONTAP.
- https включен по умолчанию и рекомендуется. Чтобы включить http в кластере, необходимо выполнить следующие команды: ‘set -privilege advanced;’ ‘system services web modify -http-enabled true;’
Примеры
- name: Create Aggregates and wait 5 minutes until aggregate is online in ZAPI.
netapp.ontap.na_ontap_aggregate:
state: present
service_state: online
name: ansibleAggr
disk_count: 10
wait_for_online: True
time_out: 300
snaplock_type: non_snaplock
use_rest: never
hostname: "{{ netapp_hostname }}"
username: "{{ netapp_username }}"
password: "{{ netapp_password }}"
- name: Create Aggregates in REST.
netapp.ontap.na_ontap_aggregate:
state: present
service_state: online
name: ansibleAggr
disk_count: 10
nodes: ontap-node
snaplock_type: non_snaplock
use_rest: always
hostname: "{{ netapp_hostname }}"
username: "{{ netapp_username }}"
password: "{{ netapp_password }}"
- name: Manage Aggregates in ZAPI, modify service state.
netapp.ontap.na_ontap_aggregate:
state: present
service_state: offline
unmount_volumes: true
name: ansibleAggr
disk_count: 10
use_rest: never
hostname: "{{ netapp_hostname }}"
username: "{{ netapp_username }}"
password: "{{ netapp_password }}"
- name: Manage Aggregates in REST, increase disk count.
netapp.ontap.na_ontap_aggregate:
state: present
name: ansibleAggr
disk_count: 20
nodes: ontap-node
hostname: "{{ netapp_hostname }}"
username: "{{ netapp_username }}"
password: "{{ netapp_password }}"
- name: Attach object store
netapp.ontap.na_ontap_aggregate:
state: present
name: aggr4
object_store_name: sgws_305
hostname: "{{ netapp_hostname }}"
username: "{{ netapp_username }}"
password: "{{ netapp_password }}"
- name: Rename Aggregates
netapp.ontap.na_ontap_aggregate:
state: present
service_state: online
from_name: ansibleAggr
name: ansibleAggr2
disk_count: 20
hostname: "{{ netapp_hostname }}"
username: "{{ netapp_username }}"
password: "{{ netapp_password }}"
- name: Delete Aggregates
netapp.ontap.na_ontap_aggregate:
state: absent
service_state: offline
unmount_volumes: true
name: ansibleAggr
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_aggregate_module.html