dellemc.powerflex.sds 模块 – Dell PowerFlex 上的 SDS 管理
注意
此模块是 dellemc.powerflex 集合 (版本 2.5.0) 的一部分。
如果您使用的是 ansible
包,则可能已经安装了此集合。它不包含在 ansible-core
中。要检查它是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install dellemc.powerflex
。您需要其他要求才能使用此模块,请参阅 要求 获取详细信息。
要在 playbook 中使用它,请指定:dellemc.powerflex.sds
。
dellemc.powerflex 1.1.0 中的新增功能
概要
PowerFlex 存储系统上的 SDS 管理包括创建新的 SDS、获取 SDS 的详细信息、向 SDS 添加/删除 IP、修改 SDS 的属性以及删除 SDS。
要求
执行此模块的主机需要以下要求。
Dell PowerFlex 存储系统版本 3.6 或更高版本。
PyPowerFlex 1.12.0。
参数
参数 |
注释 |
---|---|
故障集的唯一标识符。 与 *fault_set_name* 互斥。 |
|
故障集的名称。 与 *fault_set_id* 互斥。 |
|
PowerFlex 主机的 IP 或 FQDN。 |
|
PowerFlex 主机的密码。 |
|
应用于 SDS 的性能配置文件。 HighPerformance 配置文件为非常高性能的用例配置一组预定义的参数。 API 的默认值为 选项
|
|
与 PowerFlex 主机通信的端口号。 默认值: |
|
保护域的 ID。 与 *protection_domain_name* 互斥。 |
|
保护域的名称。 与 *protection_domain_id* 互斥。 |
|
是否启用读取闪存缓存。 选项
|
|
是否启用读取 RAM 缓存。 选项
|
|
读取 RAM 缓存大小(以 MB 为单位)。 最小大小为 128 MB。 最大大小为 3911 MB。 |
|
SDS 的 ID。 除创建操作外,所有其他操作都可以使用 *sds_id* 执行。 与 *sds_name* 互斥。 |
|
SDS 的 IP 及其角色的字典。 创建 SDS 时,至少需要一个 IP-角色。 IP-角色也可以更新。 |
|
SDS 的 IP 地址。 |
|
分配给 SDS IP 地址的角色。 选项
|
|
IP 相对于 SDS 的状态。 选项
|
|
SDS 的名称。 创建操作时必须指定。 它在 PowerFlex 阵列中是唯一的。 与 *sds_id* 互斥。 |
|
SDS 新名称。 |
|
SDS 的状态。 选项
|
|
连接终止后的时间。 以秒为单位。 默认值: |
|
PowerFlex 主机的用户名。 |
|
布尔变量,用于指定是否验证 SSL 证书。
选项
|
注释
注意
可以与 SDS 关联的 IP 的最大限制为 8 个。
需要至少一个 IP 用于 SDS 通信和一个用于 SDC 通信。
如果只有一个 IP,则其角色必须为“all”;否则,一个 IP 的角色可以为“all”,其他 IP 的角色为“sdcOnly”;或者一个 IP 的角色必须为“sdsOnly”,其他 IP 的角色为“sdcOnly”。
可以有多个角色为“sdcOnly”的 IP。
只有一个 IP 可以具有 SDS 角色(角色为“all”或“sdsOnly”)。
可以禁用 RF 缓存来创建 SDS,但是请注意,RF 缓存并不总是更新的。在这种情况下,用户应重试该操作。
支持 *check_mode*。
名为“dellemc.powerflex”的集合中的模块旨在支持 Dell PowerFlex 存储平台。
示例
- name: Create SDS
dellemc.powerflex.sds:
hostname: "{{hostname}}"
username: "{{username}}"
password: "{{password}}"
validate_certs: "{{validate_certs}}"
port: "{{port}}"
sds_name: "node0"
protection_domain_name: "domain1"
sds_ip_list:
- ip: "198.10.xxx.xxx"
role: "all"
sds_ip_state: "present-in-sds"
state: "present"
- name: Create SDS with all parameters
dellemc.powerflex.sds:
hostname: "{{hostname}}"
username: "{{username}}"
password: "{{password}}"
validate_certs: "{{validate_certs}}"
port: "{{port}}"
sds_name: "node1"
protection_domain_name: "domain1"
fault_set_name: "faultset1"
sds_ip_list:
- ip: "198.10.xxx.xxx"
role: "sdcOnly"
sds_ip_state: "present-in-sds"
rmcache_enabled: true
rmcache_size: 128
performance_profile: "HighPerformance"
state: "present"
- name: Get SDS details using name
dellemc.powerflex.sds:
hostname: "{{hostname}}"
username: "{{username}}"
password: "{{password}}"
validate_certs: "{{validate_certs}}"
port: "{{port}}"
sds_name: "node0"
state: "present"
- name: Get SDS details using ID
dellemc.powerflex.sds:
hostname: "{{hostname}}"
username: "{{username}}"
password: "{{password}}"
validate_certs: "{{validate_certs}}"
port: "{{port}}"
sds_id: "5718253c00000004"
state: "present"
- name: Modify SDS attributes using name
dellemc.powerflex.sds:
hostname: "{{hostname}}"
username: "{{username}}"
password: "{{password}}"
validate_certs: "{{validate_certs}}"
port: "{{port}}"
sds_name: "node0"
sds_new_name: "node0_new"
rfcache_enabled: true
rmcache_enabled: true
rmcache_size: 256
performance_profile: "HighPerformance"
state: "present"
- name: Modify SDS attributes using ID
dellemc.powerflex.sds:
hostname: "{{hostname}}"
username: "{{username}}"
password: "{{password}}"
validate_certs: "{{validate_certs}}"
port: "{{port}}"
sds_id: "5718253c00000004"
sds_new_name: "node0_new"
rfcache_enabled: true
rmcache_enabled: true
rmcache_size: 256
performance_profile: "HighPerformance"
state: "present"
- name: Add IP and role to an SDS
dellemc.powerflex.sds:
hostname: "{{hostname}}"
username: "{{username}}"
password: "{{password}}"
validate_certs: "{{validate_certs}}"
port: "{{port}}"
sds_name: "node0"
sds_ip_list:
- ip: "198.10.xxx.xxx"
role: "sdcOnly"
sds_ip_state: "present-in-sds"
state: "present"
- name: Remove IP and role from an SDS
dellemc.powerflex.sds:
hostname: "{{hostname}}"
username: "{{username}}"
password: "{{password}}"
validate_certs: "{{validate_certs}}"
port: "{{port}}"
sds_name: "node0"
sds_ip_list:
- ip: "198.10.xxx.xxx"
role: "sdcOnly"
sds_ip_state: "absent-in-sds"
state: "present"
- name: Delete SDS using name
dellemc.powerflex.sds:
hostname: "{{hostname}}"
username: "{{username}}"
password: "{{password}}"
validate_certs: "{{validate_certs}}"
port: "{{port}}"
sds_name: "node0"
state: "absent"
- name: Delete SDS using ID
dellemc.powerflex.sds:
hostname: "{{hostname}}"
username: "{{username}}"
password: "{{password}}"
validate_certs: "{{validate_certs}}"
port: "{{port}}"
sds_id: "5718253c00000004"
state: "absent"
返回值
常见的返回值已在 此处 记录,以下是此模块特有的字段
键 |
描述 |
---|---|
资源是否已更改。 返回:始终 示例: |
|
SDS 的详细信息。 返回:当 SDS 存在时 示例: |
|
指示身份验证错误。 返回值: 成功 |
|
证书信息。 返回值: 成功 |
|
已配置的DRL模式。 返回值: 成功 |
|
DRL模式。 返回值: 成功 |
|
故障集ID。 返回值: 成功 |
|
FGL元数据缓存大小。 返回值: 成功 |
|
FGL元数据缓存状态。 返回值: 成功 |
|
FGL并发写入数。 返回值: 成功 |
|
SDS ID。 返回值: 成功 |
|
SDS IP列表。 返回值: 成功 |
|
SDS中的IP地址。 返回值: 成功 |
|
SDS IP的角色。 返回值: 成功 |
|
上次SDS升级时间。 返回值: 成功 |
|
SDS链接。 返回值: 成功 |
|
SDS实例URL。 返回值: 成功 |
|
SDS与不同实体的关系。 返回值: 成功 |
|
维护状态。 返回值: 成功 |
|
维护类型。 返回值: 成功 |
|
MDM连接状态。 返回值: 成功 |
|
成员资格状态。 返回值: 成功 |
|
SDS名称。 返回值: 成功 |
|
IO缓冲区数量。 返回值: 成功 |
|
重启次数。 返回值: 成功 |
|
是否在VMware上运行。 返回值: 成功 |
|
性能配置。 返回值: 成功 |
|
SDS端口。 返回值: 成功 |
|
保护域ID。 返回值: 成功 |
|
保护域名称。 返回值: 成功 |
|
RAID控制器数量。 返回值: 成功 |
|
RF缓存是否启用。 返回值: 成功 |
|
API版本不匹配导致的RF缓存错误。 返回值: 成功 |
|
设备不存在导致的RF缓存错误。 返回值: 成功 |
|
缓存配置不一致导致的RF缓存错误。 返回值: 成功 |
|
源配置不一致导致的RF缓存错误。 返回值: 成功 |
|
驱动程序路径无效导致的RF缓存错误。 返回值: 成功 |
|
资源不足导致的RF缓存错误。 返回值: 成功 |
|
读取RAM缓存是否启用。 返回值: 成功 |
|
RM缓存冻结。 返回值: 成功 |
|
RM缓存内存分配状态。 返回值: 成功 |
|
RM缓存大小(KB)。 返回值: 成功 |
|
RM缓存大小(MB)。 返回值: 成功 |
|
SDS配置失败。 返回值: 成功 |
|
SDS解耦。 返回值: 成功 |
|
SDS接收缓冲区分配失败。 返回值: 成功 |
|
SDS状态。 返回值: 成功 |
|
SDS软件版本信息。 返回值: 成功 |