dellemc.unity.volume 模块 – 管理 Unity 存储系统上的卷
注意
此模块是 dellemc.unity 集合 (版本 2.0.0) 的一部分。
如果您使用的是 ansible 软件包,则可能已安装此集合。它不包含在 ansible-core 中。要检查它是否已安装,请运行 ansible-galaxy collection list。
要安装它,请使用:ansible-galaxy collection install dellemc.unity。您需要其他要求才能使用此模块,有关详细信息,请参阅 要求。
要在 playbook 中使用它,请指定:dellemc.unity.volume。
dellemc.unity 1.1.0 中的新增功能
概要
- 管理 Unity 存储系统上的卷包括 – 创建新卷、修改卷属性、将卷映射到主机、取消将卷映射到主机、显示卷详细信息、删除卷。 
要求
执行此模块的主机需要以下要求。
- Dell Unity 存储设备版本 5.1 或更高版本。 
- Ansible-core 2.14 或更高版本。 
- Python 3.9、3.10 或 3.11。 
- Storops Python SDK 1.2.11。 
参数
| 参数 | 注释 | 
|---|---|
| 布尔变量,指示是否启用高级重复数据删除。 应启用压缩才能启用高级重复数据删除。 它只能在所有闪存高端平台上启用。 即使在禁用高级重复数据删除后,重复数据删除的数据也会保持不变。 选项 
 | |
| 卷大小的单位。如果未指定,则默认为  选项 
 | |
| 布尔变量,指定是否启用压缩。压缩仅支持精简卷。 选项 
 | |
| 卷的描述。 可以通过传递空字符串 (“”) 来删除描述。 | |
| 要与此卷映射/取消映射的主机 LUN 单元。 这是一个可选参数,hlu 可以与 *host_name* 或 *host_id* 和 *mapping_state* 一起指定。 如果未指定 *hlu*,Unity 将自动选择它。支持的最大值为  | |
| 要与此卷映射/取消映射的主机的 ID。 在一个任务中可以指定 *host_name* 或 *host_id* 以及 *mapping_state*。 | |
| 要与此卷映射/取消映射的主机的名称。 在一个任务中可以指定 *host_name* 或 *host_id* 以及 *mapping_state*。 | |
| 映射到卷的主机的名称。 | |
| 要与此卷映射/取消映射的主机 LUN 单元。 这是一个可选参数,*hlu* 可以与 *host_name* 或 *host_id* 和 *mapping_state* 一起指定。 如果未指定 *hlu*,Unity 将自动选择它。支持的最大值为  | |
| 主机的ID。 | |
| 主机的名称。 | |
| 与此卷关联的 IO 限制策略。设置后,无法通过 Ansible 模块删除,但可以更改。 | |
| 布尔变量,指定它是否是精简卷。 如果未指定,则默认值为  选项 
 | |
| 卷的主机访问状态。 选项 
 | |
| 重命名操作的新卷名。 | |
| Unity 管理服务器的密码。 | |
| 这是将创建卷的池的 ID。 必须提供 *pool_name* 或 *pool_id* 来创建一个新卷。 | |
| 这是将创建卷的池的名称。 必须提供 *pool_name* 或 *pool_id* 来创建一个新卷。 | |
| 与 Unity 管理服务器通信的端口号。 默认值:  | |
| 卷的大小。 | |
| 分配给卷的快照计划。 添加/删除/修改卷的快照计划。 | |
| 此卷的存储处理器。 选项 
 | |
| 状态变量,用于确定卷是否存在。 选项 
 | |
| 分层策略选项,用于确定存储资源数据如何在池中可用的层之间分配。 选项 
 | |
| Unity 管理服务器的 IP 或 FQDN。 | |
| Unity 管理服务器的用户名。 | |
| 布尔变量,用于指定是否验证 SSL 证书。 
 
 选项 
 | |
| 卷的 ID。 它只能用于获取、修改、映射/取消映射主机或删除操作。 | |
| 卷的名称。仅在创建操作中为必填项。 | 
备注
注意
- 不支持 *check_mode*。 
- 此集合中名为“dellemc.unity”的模块旨在支持 Dell Unity 存储平台。 
示例
- name: Create Volume
  dellemc.unity.volume:
    unispherehost: "{{unispherehost}}"
    username: "{{username}}"
    password: "{{password}}"
    validate_certs: "{{validate_certs}}"
    vol_name: "{{vol_name}}"
    description: "{{description}}"
    pool_name: "{{pool}}"
    size: 2
    cap_unit: "{{cap_GB}}"
    is_thin: true
    compression: true
    advanced_dedup: true
    state: "{{state_present}}"
- name: Expand Volume by volume id
  dellemc.unity.volume:
    unispherehost: "{{unispherehost}}"
    username: "{{username}}"
    password: "{{password}}"
    validate_certs: "{{validate_certs}}"
    vol_id: "{{vol_id}}"
    size: 5
    cap_unit: "{{cap_GB}}"
    state: "{{state_present}}"
- name: Modify Volume, map host by host_name
  dellemc.unity.volume:
    unispherehost: "{{unispherehost}}"
    username: "{{username}}"
    password: "{{password}}"
    validate_certs: "{{validate_certs}}"
    vol_name: "{{vol_name}}"
    host_name: "{{host_name}}"
    hlu: 5
    mapping_state: "{{state_mapped}}"
    state: "{{state_present}}"
- name: Modify Volume, unmap host mapping by host_name
  dellemc.unity.volume:
    unispherehost: "{{unispherehost}}"
    username: "{{username}}"
    password: "{{password}}"
    validate_certs: "{{validate_certs}}"
    vol_name: "{{vol_name}}"
    host_name: "{{host_name}}"
    mapping_state: "{{state_unmapped}}"
    state: "{{state_present}}"
- name: Map multiple hosts to a Volume
  dellemc.unity.volume:
    unispherehost: "{{unispherehost}}"
    username: "{{username}}"
    password: "{{password}}"
    validate_certs: "{{validate_certs}}"
    vol_id: "{{vol_id}}"
    hosts:
      - host_name: "10.226.198.248"
        hlu: 1
      - host_id: "Host_929"
        hlu: 2
    mapping_state: "mapped"
    state: "present"
- name: Modify Volume attributes
  dellemc.unity.volume:
    unispherehost: "{{unispherehost}}"
    username: "{{username}}"
    password: "{{password}}"
    validate_certs: "{{validate_certs}}"
    vol_name: "{{vol_name}}"
    new_vol_name: "{{new_vol_name}}"
    tiering_policy: "AUTOTIER"
    compression: true
    is_thin: true
    advanced_dedup: true
    state: "{{state_present}}"
- name: Delete Volume by vol name
  dellemc.unity.volume:
    unispherehost: "{{unispherehost}}"
    username: "{{username}}"
    password: "{{password}}"
    validate_certs: "{{validate_certs}}"
    vol_name: "{{vol_name}}"
    state: "{{state_absent}}"
- name: Delete Volume by vol id
  dellemc.unity.volume:
    unispherehost: "{{unispherehost}}"
    username: "{{username}}"
    password: "{{password}}"
    validate_certs: "{{validate_certs}}"
    vol_id: "{{vol_id}}"
    state: "{{state_absent}}"
返回值
常见的返回值已在 此处 记录,以下是此模块特有的字段
| 键 | 描述 | 
|---|---|
| 资源是否已更改。 返回值:始终 示例:  | |
| 卷的详细信息。 返回值:卷存在时 示例:  | |
| 此卷的当前存储处理器。 返回值:成功 | |
| 卷的描述。 返回值:成功 | |
| 映射到此卷的主机。 返回值:成功 | |
| 系统为卷生成的 ID。 返回值:成功 | |
| 与此卷关联的 IO 限制策略。 返回值:成功 | |
| 此卷是否启用压缩。 返回值:成功 | |
| 指示此卷是否启用了精简配置。 返回值:成功 | |
| 卷的名称。 返回值:成功 | |
| 分配此卷的池。 返回值:成功 | |
| 带有实际单位的卷大小。 返回值:成功 | |
| 应用于此卷的快照计划。 返回值:成功 | |
| 应用于此卷的分层策略。 返回值:成功 | |
| 此卷的全球唯一名称。 返回值:成功 | 
