netapp.ontap.na_ontap_aggregate 模块 – NetApp ONTAP 管理聚合。
注意
此模块是 netapp.ontap 集合(版本 22.13.0)的一部分。
如果您正在使用 ansible
包,您可能已经安装了此集合。它不包含在 ansible-core
中。要检查是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install netapp.ontap
。您需要进一步的要求才能使用此模块,请参阅 要求 了解详细信息。
要在 playbook 中使用它,请指定: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 或更高版本。
参数
参数 |
注释 |
---|---|
此可选参数允许将对象存储连接到包含 FlexGroup 组件的聚合。默认值为 false。 不建议在 FlexGroup 中混合使用 FabricPool 和非 FabricPool。 FlexGroup 的所有组件所在聚合都应连接到对象存储。 选项
|
|
SSL 客户端证书文件 (.pem) 的路径。 不支持 python 2.6。 |
|
用于构建聚合的磁盘类别。
选项
|
|
要放入聚合中的磁盘数量,包括奇偶校验磁盘。 此新创建的聚合中的磁盘来自备用磁盘池。 除非提供了 必须提供 当 仅当指定的 disk_count 大于当前 disk_count 时才可修改。 使用 raid 类型 raid4 时,无法创建包含 1 个磁盘的 raidgroup。 如果 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 时,如果存在 |
|
以 4K 块大小使用的磁盘大小。将使用指定大小 10% 内的磁盘。 使用 REST 时,这会使用 4096 转换为字节。使用 |
|
以指定单位使用的磁盘大小。 它是一个正整数,后跟单位 T/G/M/K。例如,72G、1T 和 32M。 或者,对于字节,可以省略单位(REST 也接受 B)。 如果通过“disks”参数指定了特定的磁盘列表,则会忽略此选项。 您必须只使用“disk-size”或“disk-size-with-unit”参数之一。 使用 REST 时,这会转换为字节,假设 K=1024。 |
|
用于构建聚合的磁盘类型。 REST 不支持 - 请参阅 SSD-NVM、SSD-CAP 是在 ONTAP 9.6 中添加的。 VMLUN 是在 ONTAP 9.9 中添加的。 选项
|
|
用于新聚合的特定磁盘列表。 要使用特定的磁盘列表创建“镜像”聚合,必须提供 'disks' 和 'mirror_disks' 选项。此外,两个列表中必须提供相同数量的磁盘。 REST 不支持。 |
|
是否启用软件加密。 这等同于使用 CLI 时使用 -encrypt-with-aggr-key。 需要 VE 许可证。 选项
|
|
启用或禁用新功能。 这可用于启用实验性功能或禁用破坏向后兼容性的新功能。 支持的键和值如有更改,恕不另行通知。未知键将被忽略。 |
|
使用 REST 时覆盖集群 ONTAP 版本。 如果版本与目标集群不匹配,则行为未定义。 当由于权限问题而无法读取集群版本时,将其作为一种解决方法提供。请参阅 https://github.com/ansible-collections/netapp.ontap/wiki/Known-issues。 这应采用 9.10 或 9.10.1 的形式,每个元素都是整数。 当 使用 ZAPI 时忽略。 |
|
要重命名的聚合的名称。 |
|
ONTAP 实例的主机名或 IP 地址。 |
|
使用此端口覆盖默认端口(80 或 443)。 |
|
启用和禁用 https。 使用 REST 时忽略,因为仅支持 https。 使用 SSL 证书身份验证时忽略,因为它需要 SSL。 选项
|
|
仅当使用 disks 选项时有效。 plex 中的磁盘应属于同一备用池,并将镜像磁盘放入另一个备用池。 设置为 true 时,将忽略这些检查。 使用 REST 时忽略,因为不支持 disks。 选项
|
|
指定新的聚合应该被镜像(有两个 plex)。 如果设置为 true,则指示的磁盘将分布在两个 plex 中。 默认情况下,新的聚合不会被镜像。 当使用 ‘disks’ 或 ‘mirror_disks’ 选项提供特定的磁盘列表时,不能使用此选项。 选项
|
|
SSL 客户端密钥文件的路径。 |
|
要使用的镜像磁盘列表。 它必须包含与 'disks' 中指定的相同数量的磁盘。 REST 不支持。 |
|
要管理的聚合的名称。 |
|
要在其上创建聚合的节点。 如果未指定节点,将使用 mgmt lif home。 仅限 ZAPI - 如果指定了多个节点,则将创建聚合条带。 使用 REST 时,只能指定一个节点。 如果存在 disk_count,则需要节点名称。 |
|
附加到聚合的对象存储配置的名称。 |
|
要使用的 ontap api 版本。 |
|
指定用户的密码。 |
|
设置每个 RAID 组的最大驱动器数。 |
|
指定要在新聚合中使用的 RAID 组类型。 raid_0 仅在 ONTAP Select 上可用。 选项
|
|
指定的聚合应该启用还是禁用。 如果不存在则创建聚合。 在 REST 中从 9.11.1 或更高版本开始支持。 选项
|
|
正在创建的聚合的 snaplock 类型。 选项
|
|
指定从中选择备用磁盘以用于创建新聚合的备用池。 REST 不支持。 选项
|
|
指定的聚合应该存在还是不存在。 选项
|
|
标签是跟踪资源用途的可选方法。 标签值必须格式化为键:值字符串,例如 [“team:csi”, “environment:test”] |
|
等待聚合创建的时间(以秒为单位)。 默认设置为 100 秒。 默认: |
|
如果设置为 “true”,则此选项指定在执行脱机操作之前,要卸载给定聚合托管的所有卷。 默认情况下,系统将拒绝任何尝试脱机托管一个或多个在线卷的聚合的操作。 REST 不支持,默认情况下,当尝试脱机聚合时,REST 会卸载卷。 选项
|
|
是否使用 REST 或 ZAPI。 always – 如果模块支持 REST,则始终使用 REST API。 如果模块不支持 REST,则会发出警告。 如果 REST 不支持模块选项,则会发出错误。 never – 如果模块支持 ZAPI,则始终使用 ZAPI。 如果 ZAPI 不支持 REST 选项,则可能会发出错误。 auto – 如果模块支持 REST 且支持模块选项,则尝试使用 REST API。 否则恢复为 ZAPI。 默认: |
|
这可以是集群范围或 SVM 范围的帐户,具体取决于是否需要集群级或 SVM 级 API。 有关更多信息,请阅读文档 https://mysupport.netapp.com/NOW/download/software/nmsdk/9.4/。 支持两种身份验证方法
要使用证书,必须在 ONTAP 集群中安装该证书,并且必须启用证书身份验证。 |
|
如果设置为 这应该仅在个人控制的站点上使用自签名证书时设置为 选项
|
|
将此参数设置为“true”,以便在创建期间同步执行(等待直到聚合状态为在线)。 将此参数设置为“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 }}"