dellemc.unity.smbshare 模块 – 管理 Unity 存储系统上的 SMB 共享
注意
此模块是 dellemc.unity 集合 (版本 2.0.0) 的一部分。
如果您使用的是 ansible
包,则可能已安装此集合。它不包含在 ansible-core
中。要检查它是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用: ansible-galaxy collection install dellemc.unity
。您需要其他要求才能使用此模块,请参阅 需求 获取详细信息。
要在 playbook 中使用它,请指定: dellemc.unity.smbshare
。
dellemc.unity 1.1.0 中的新增功能
概要
管理 Unity 存储系统上的 SMB 共享包括创建、获取、修改和删除 SMB 共享。
需求
执行此模块的主机需要以下要求。
Dell Unity 存储设备版本 5.1 或更高版本。
Ansible-core 2.14 或更高版本。
Python 3.9、3.10 或 3.11。
Storops Python SDK 1.2.11。
参数
参数 |
注释 |
---|---|
SMB 共享的描述。 创建共享时的可选参数。 要修改,请在 description 字段中传递新值。 |
|
文件系统的 ID。 创建 SMB 共享以用于文件系统时,需要filesystem_name 或filesystem_id 之一。 如果指定了filesystem_name,则需要nas_server_name/nas_server_id 来唯一标识文件系统。 选项filesystem_name 和filesystem_id 是互斥参数。 |
|
文件系统的名称。 创建 SMB 共享以用于文件系统时,需要filesystem_name 或filesystem_id 之一。 如果指定了filesystem_name,则需要nas_server_name/nas_server_id 来唯一标识文件系统。 选项filesystem_name 和filesytem_id 是互斥参数。 |
|
指示 SMB 共享的基于访问的枚举 (ABE) 是否启用。 创建期间,如果未提及,则默认为 选项
|
|
指示 SMB 共享的 Branch Cache 优化是否启用。 创建期间,如果未提及,则默认为 选项
|
|
指示是否启用了 SMB 3.0 的持续可用性。 创建期间,如果未提及,则默认为 选项
|
|
指示在共享文件夹级别是否启用了 SMB 3.0 的加密。 创建期间,如果未提及,则默认为 选项
|
|
NAS 服务器的 ID。 如果使用了share_id,则不需要此参数。 |
|
NAS 服务器的名称。 如果使用了share_id,则不需要此参数。 选项nas_server_name 和nas_server_id 是互斥参数。 |
|
定义脱机可用性的有效状态。
选项
|
|
Unity 管理服务器的密码。 |
|
文件系统/快照或文件系统/快照的任何现有子文件夹的本地路径,通过网络共享。 路径相对于文件系统的根目录。 创建 SMB 共享时必需。 |
|
与 Unity 管理服务器进行通信的端口号。 默认值: |
|
SMB 共享的 ID。 创建期间不应指定。ID 自动生成。 对于所有其他操作,都需要share_name 或share_id。 如果使用share_id,则无需传递 nas_server/filesystem/snapshot/path。 |
|
SMB 共享的名称。 创建 SMB 共享时必需。 对于所有其他操作,都需要share_name 或share_id。 |
|
文件系统快照的 ID。 创建 SMB 共享以用于快照时,需要snapshot_name 或snapshot_id 之一。 如果指定了snapshot_name,则需要nas_server_name/nas_server_id 来唯一标识快照。 选项snapshot_name 和snapshot_id 是互斥参数。 |
|
文件系统快照的名称。 创建 SMB 共享以用于快照时,需要snapshot_name 或snapshot_id 之一。 如果指定了snapshot_name,则需要nas_server_name/nas_server_id 来唯一标识快照。 选项snapshot_name 和snapshot_id 是互斥参数。 |
|
定义 SMB 共享是否存在。 值 值 选项
|
|
在SMB共享上创建的新文件的默认UNIX umask。 |
|
Unity管理服务器的IP地址或FQDN。 |
|
Unity管理服务器的用户名。 |
|
布尔变量,用于指定是否验证SSL证书。
选项
|
备注
注意
如果传递了文件系统/快照的ID/名称,则不需要nas_server。如果传递了,则文件系统/快照应存在于提到的nas_server中,否则任务将失败。
不支持check_mode。
此集合中名为“dellemc.unity”的模块旨在支持Dell Unity存储平台。
示例
- name: Create SMB share for a filesystem
dellemc.unity.smbshare:
unispherehost: "{{unispherehost}}"
username: "{{username}}"
password: "{{password}}"
validate_certs: "{{validate_certs}}"
share_name: "sample_smb_share"
filesystem_name: "sample_fs"
nas_server_id: "NAS_11"
path: "/sample_fs"
description: "Sample SMB share created"
is_abe_enabled: true
is_branch_cache_enabled: true
offline_availability: "DOCUMENTS"
is_continuous_availability_enabled: true
is_encryption_enabled: true
umask: "777"
state: "present"
- name: Modify Attributes of SMB share for a filesystem
dellemc.unity.smbshare:
unispherehost: "{{unispherehost}}"
username: "{{username}}"
password: "{{password}}"
validate_certs: "{{validate_certs}}"
share_name: "sample_smb_share"
nas_server_name: "sample_nas_server"
description: "Sample SMB share attributes updated"
is_abe_enabled: false
is_branch_cache_enabled: false
offline_availability: "MANUAL"
is_continuous_availability_enabled: "false"
is_encryption_enabled: "false"
umask: "022"
state: "present"
- name: Create SMB share for a snapshot
dellemc.unity.smbshare:
unispherehost: "{{unispherehost}}"
username: "{{username}}"
password: "{{password}}"
validate_certs: "{{validate_certs}}"
share_name: "sample_snap_smb_share"
snapshot_name: "sample_snapshot"
nas_server_id: "NAS_11"
path: "/sample_snapshot"
description: "Sample SMB share created for snapshot"
is_abe_enabled: true
is_branch_cache_enabled: true
is_continuous_availability_enabled: true
is_encryption_enabled: true
umask: "777"
state: "present"
- name: Modify Attributes of SMB share for a snapshot
dellemc.unity.smbshare:
unispherehost: "{{unispherehost}}"
username: "{{username}}"
password: "{{password}}"
validate_certs: "{{validate_certs}}"
share_name: "sample_snap_smb_share"
snapshot_name: "sample_snapshot"
description: "Sample SMB share attributes updated for snapshot"
is_abe_enabled: false
is_branch_cache_enabled: false
offline_availability: "MANUAL"
is_continuous_availability_enabled: "false"
is_encryption_enabled: "false"
umask: "022"
state: "present"
- name: Get details of SMB share
dellemc.unity.smbshare:
unispherehost: "{{unispherehost}}"
username: "{{username}}"
password: "{{password}}"
validate_certs: "{{validate_certs}}"
share_id: "{{smb_share_id}}"
state: "present"
- name: Delete SMB share
dellemc.unity.smbshare:
unispherehost: "{{unispherehost}}"
username: "{{username}}"
password: "{{password}}"
validate_certs: "{{validate_certs}}"
share_id: "{{smb_share_id}}"
state: "absent"
返回值
常用返回值已在此处记录,以下是此模块特有的字段
键 |
描述 |
---|---|
资源是否已更改。 返回:始终 示例: |
|
SMB共享详细信息。 返回:共享存在时。 示例: |
|
关于共享的附加信息。 返回:成功 示例: |
|
文件系统的ID。 返回:成功 |
|
文件系统的名称。 返回:成功 |
|
SMB共享的ID。 返回:成功 |
|
是否强制执行基于访问的枚举。 返回:成功 示例: |
|
分支缓存是否启用。 返回:成功 示例: |
|
共享是否将持续可用。 返回:成功 示例: |
|
加密是否启用。 返回:成功 示例: |
|
SMB 共享的名称。 返回:成功 示例: |
|
nas_server 的ID。 返回:成功 |
|
nas_server 的名称。 返回:成功 |
|
快照的ID。 返回:成功 |
|
快照的名称。 返回:成功 |
|
SMB共享的Unix掩码。 返回:成功 |
作者
P Srinivas Rao (@srinivas-rao5)