dellemc.unity.tree_quota 模块 – 管理 Unity 存储系统上的配额树
注意
此模块是 dellemc.unity 集合 (版本 2.0.0) 的一部分。
如果您正在使用 ansible 包,则可能已安装此集合。它不包含在 ansible-core 中。要检查它是否已安装,请运行 ansible-galaxy collection list。
要安装它,请使用:ansible-galaxy collection install dellemc.unity。您需要其他要求才能使用此模块,请参阅 要求 获取详细信息。
要在剧本中使用它,请指定:dellemc.unity.tree_quota。
dellemc.unity 1.2.0 中的新增功能
概要
- 管理 Unity 存储系统上的配额树包括创建配额树、获取配额树、修改配额树和删除配额树。 
要求
执行此模块的主机需要以下要求。
- Dell Unity 存储设备版本 5.1 或更高版本。 
- Ansible-core 2.14 或更高版本。 
- Python 3.9、3.10 或 3.11。 
- Storops Python SDK 1.2.11。 
参数
| 参数 | 注释 | 
|---|---|
| soft_limit 和 hard_limit 大小的单位。 如果未指定,则默认为  选项 
 | |
| 配额树的描述。 | |
| 创建配额树的文件系统的 ID。 要创建配额树,需要 filesystem_id 或 filesystem_name 之一。 | |
| 创建配额树的文件系统的名称。 要创建或修改配额树,需要 filesystem_name 或 filesystem_id 之一。 | |
| 配额树对可用总空间的硬限制。如果超过此限制,配额树中的用户将无法写入数据。 值  soft_limit 和 hard_limit 的值之一可以为  | |
| 创建文件系统的 NAS 服务器的 ID。 要创建配额树,需要 filesystem_id 或 filesystem_name 之一。 | |
| 创建文件系统的 NAS 服务器的名称。 要创建配额树,需要 nas_server_name 或 nas_server_id 之一。 | |
| Unity 管理服务器的密码。 | |
| 配额树的路径。 要创建/查看/修改/删除配额树,需要 tree_quota_id 或配额树的 path 之一。 路径必须以正斜杠“/”开头。 | |
| 与 Unity 管理服务器进行通信的端口号。 默认值:  | |
| 配额树对可用总空间的软限制。如果超过此限制,系统会在规定的宽限期内向配额树中的用户发送通知,超过宽限期后,用户将无法使用空间。 值  在创建配额树时,soft_limit 和 hard_limit 都不能为  | |
| state 选项用于提及文件系统配额树的存在。 选项 
 | |
| 配额树的 ID。 要查看/修改/删除配额树,需要 tree_quota_id 或配额树的 path 之一。 | |
| Unity 管理服务器的 IP 或 FQDN。 | |
| Unity 管理服务器的用户名。 | |
| 布尔变量,用于指定是否验证 SSL 证书。 
 
 选项 
 | 
注释
注意
- 不支持 check_mode。 
- 此集合中名为“dellemc.unity”的模块旨在支持 Dell Unity 存储平台。 
示例
- name: Get quota tree details by quota tree id
  dellemc.unity.tree_quota:
    unispherehost: "{{unispherehost}}"
    username: "{{username}}"
    password: "{{password}}"
    validate_certs: "{{validate_certs}}"
    tree_quota_id: "treequota_171798700679_10"
    state: "present"
- name: Get quota tree details by quota tree path
  dellemc.unity.tree_quota:
    unispherehost: "{{unispherehost}}"
    username: "{{username}}"
    password: "{{password}}"
    validate_certs: "{{validate_certs}}"
    filesystem_name: "fs_2171"
    nas_server_id: "nas_21"
    path: "/test"
    state: "present"
- name: Create quota tree for a filesystem with filesystem id
  dellemc.unity.tree_quota:
    unispherehost: "{{unispherehost}}"
    username: "{{username}}"
    password: "{{password}}"
    validate_certs: "{{validate_certs}}"
    filesystem_id: "fs_2171"
    hard_limit: 6
    cap_unit: "TB"
    soft_limit: 5
    path: "/test_new"
    state: "present"
- name: Create quota tree for a filesystem with filesystem name
  dellemc.unity.tree_quota:
    unispherehost: "{{unispherehost}}"
    username: "{{username}}"
    password: "{{password}}"
    validate_certs: "{{validate_certs}}"
    filesystem_name: "Test_filesystem"
    nas_server_name: "lglad068"
    hard_limit: 6
    cap_unit: "TB"
    soft_limit: 5
    path: "/test_new"
    state: "present"
- name: Modify quota tree limit usage by quota tree path
  dellemc.unity.tree_quota:
    unispherehost: "{{unispherehost}}"
    username: "{{username}}"
    password: "{{password}}"
    validate_certs: "{{validate_certs}}"
    path: "/test_new"
    hard_limit: 10
    cap_unit: "TB"
    soft_limit: 8
    state: "present"
- name: Modify quota tree by quota tree id
  dellemc.unity.tree_quota:
    unispherehost: "{{unispherehost}}"
    username: "{{username}}"
    password: "{{password}}"
    validate_certs: "{{validate_certs}}"
    filesystem_id: "fs_2171"
    tree_quota_id: "treequota_171798700679_10"
    hard_limit: 12
    cap_unit: "TB"
    soft_limit: 10
    state: "present"
- name: Delete quota tree by quota tree id
  dellemc.unity.tree_quota:
    unispherehost: "{{unispherehost}}"
    username: "{{username}}"
    password: "{{password}}"
    validate_certs: "{{validate_certs}}"
    filesystem_id: "fs_2171"
    tree_quota_id: "treequota_171798700679_10"
    state: "absent"
- name: Delete quota tree by path
  dellemc.unity.tree_quota:
    unispherehost: "{{unispherehost}}"
    username: "{{username}}"
    password: "{{password}}"
    validate_certs: "{{validate_certs}}"
    filesystem_id: "fs_2171"
    path: "/test_new"
    state: "absent"
返回值
常见的返回值已在 此处 记录,以下是此模块独有的字段
| 键 | 描述 | 
|---|---|
| 资源是否已更改。 返回: 始终 示例:  | |
| 配额树的详细信息。 返回: 当配额树存在时 示例:  | |
| 配额树的描述。 返回: 成功 | |
| 创建配额树的文件系统详细信息。 返回: 成功 | |
| 创建配额树的文件系统详细信息。 返回: 成功 | |
| 为其创建配额树的文件系统ID。 返回: 成功 | |
| 超过用户配额的软限制后剩余的宽限期。 返回: 成功 | |
| 配额树的硬限制。如果配额树的空间使用量超过硬限制,则配额树中的用户将无法写入数据。 返回: 成功 | |
| 配额树ID。 返回: 成功 | |
| 配额树的路径。有效的路径必须以正斜杠“/”开头。创建配额树时,此项是必填的。 返回: 成功 | |
| 用户文件在文件系统中使用的空间大小。 返回: 成功 | |
| 配额树的软限制。如果配额树的空间使用量超过软限制,则存储系统将根据指定的宽限期开始倒计时。 返回: 成功 | |
| 配额树的状态。 返回: 成功 | 
