dellemc.powerflex.snapshot_policy 模块 – 在 Dell PowerFlex 上管理快照策略
注意
此模块是 dellemc.powerflex 集合 (版本 2.5.0) 的一部分。
如果您正在使用 ansible
包,则您可能已经安装了此集合。它不包含在 ansible-core
中。要检查它是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install dellemc.powerflex
。您需要其他要求才能使用此模块,请参阅 要求 获取详细信息。
要在剧本中使用它,请指定:dellemc.powerflex.snapshot_policy
。
dellemc.powerflex 1.7.0 中的新增功能
概要
在 PowerFlex 存储系统上管理快照策略包括创建、获取详细信息、修改属性、添加源卷、删除源卷和删除快照策略。
要求
执行此模块的主机需要以下要求。
Dell PowerFlex 存储系统版本 3.6 或更高版本。
PyPowerFlex 1.12.0。
参数
参数 |
注释 |
---|---|
快照策略的访问模式。 选项
|
|
快照策略的自动快照创建节奏。 |
|
两次快照创建之间的时间间隔。 |
|
自动快照创建节奏的单位。 选项
|
|
PowerFlex 主机的 IP 或 FQDN。 |
|
快照策略的新名称。 |
|
每个级别保留的快照数量。 |
|
PowerFlex 主机的密码。 |
|
是否暂停或恢复快照策略。 选项
|
|
与 PowerFlex 主机通信的端口号。 默认值: |
|
是否保护快照。 仅在创建操作中使用。 选项
|
|
快照策略的唯一标识符。 除创建操作外,所有其他操作都可以使用 *snapshot_policy_id* 执行。 与 *snapshot_policy_name* 互斥。 |
|
快照策略的名称。 在 PowerFlex 阵列中是唯一的。 与 *snapshot_policy_id* 互斥。 |
|
要添加或删除的源卷详细信息。 |
|
处理策略创建的快照(自动快照)的方法。 当 *state* 设置为 选项
|
|
在删除源卷时是否分离锁定的自动快照。 选项
|
|
要添加或删除的源卷的唯一标识符。 与 *name* 互斥。 |
|
要添加或删除的源卷的名称。 与 *id* 互斥。 |
|
源卷的状态。 当 当 选项
|
|
快照策略的状态。 选项
|
|
连接将在其后终止的时间。 以秒为单位。 默认值: |
|
PowerFlex 主机的用户名。 |
|
布尔变量,用于指定是否验证 SSL 证书。
选项
|
备注
注意
支持 *check_mode*。
名为“dellemc.powerflex”的集合中的模块旨在支持 Dell PowerFlex 存储平台。
示例
- name: Create a snapshot policy
dellemc.powerflex.snapshot_policy:
hostname: "{{hostname}}"
username: "{{username}}"
password: "{{password}}"
validate_certs: "{{validate_certs}}"
snapshot_policy_name: "snapshot_policy_name_1"
access_mode: "READ_WRITE"
secure_snapshots: false
auto_snapshot_creation_cadence:
time: 1
unit: "Hour"
num_of_retained_snapshots_per_level:
- 20
state: "present"
- name: Get snapshot policy details using name
dellemc.powerflex.snapshot_policy:
hostname: "{{hostname}}"
username: "{{username}}"
password: "{{password}}"
validate_certs: "{{validate_certs}}"
snapshot_policy_name: "snapshot_policy_name_1"
- name: Get snapshot policy details using id
dellemc.powerflex.snapshot_policy:
hostname: "{{hostname}}"
username: "{{username}}"
password: "{{password}}"
validate_certs: "{{validate_certs}}"
snapshot_policy_id: "snapshot_policy_id_1"
- name: Modify a snapshot policy
dellemc.powerflex.snapshot_policy:
hostname: "{{hostname}}"
username: "{{username}}"
password: "{{password}}"
validate_certs: "{{validate_certs}}"
snapshot_policy_name: "snapshot_policy_name_1"
auto_snapshot_creation_cadence:
time: 2
unit: "Hour"
num_of_retained_snapshots_per_level:
- 40
- name: Rename a snapshot policy
dellemc.powerflex.snapshot_policy:
hostname: "{{hostname}}"
username: "{{username}}"
password: "{{password}}"
validate_certs: "{{validate_certs}}"
snapshot_policy_name: "snapshot_policy_name_1"
new_name: "snapshot_policy_name_1_new"
- name: Add source volume
dellemc.powerflex.snapshot_policy:
hostname: "{{hostname}}"
username: "{{username}}"
password: "{{password}}"
validate_certs: "{{validate_certs}}"
snapshot_policy_name: "snapshot_policy_name_1"
source_volume:
- name: "source_volume_name_1"
- id: "source_volume_id_2"
state: "present"
- name: Remove source volume
dellemc.powerflex.snapshot_policy:
hostname: "{{hostname}}"
username: "{{username}}"
password: "{{password}}"
validate_certs: "{{validate_certs}}"
snapshot_policy_name: "{{snapshot_policy_name}}"
source_volume:
- name: "source_volume_name_1"
auto_snap_removal_action: 'Remove'
state: "absent"
- id: "source_volume_id_2"
auto_snap_removal_action: 'Remove'
detach_locked_auto_snapshots: true
state: "absent"
- name: Pause a snapshot policy
dellemc.powerflex.snapshot_policy:
hostname: "{{hostname}}"
username: "{{username}}"
password: "{{password}}"
validate_certs: "{{validate_certs}}"
snapshot_policy_name: "{{snapshot_policy_name}}"
pause: true
- name: Resume a snapshot policy
dellemc.powerflex.snapshot_policy:
hostname: "{{hostname}}"
username: "{{username}}"
password: "{{password}}"
validate_certs: "{{validate_certs}}"
snapshot_policy_name: "{{snapshot_policy_name}}"
pause: false
- name: Delete a snapshot policy
dellemc.powerflex.snapshot_policy:
hostname: "{{hostname}}"
username: "{{username}}"
password: "{{password}}"
validate_certs: "{{validate_certs}}"
snapshot_policy_name: "snapshot_policy_name"
state: "absent"
返回值
常见的返回值已记录在 此处,以下是此模块特有的字段
键 |
描述 |
---|---|
资源是否已更改。 返回:始终 示例: |
|
快照策略的详细信息。 返回:当快照策略存在时 示例: |
|
快照策略的快照规则。 返回:成功 |
|
快照策略的ID。 返回:成功 |
|
上次自动快照创建失败的原因。 返回:成功 |
|
第一级上次自动快照是否失败。 返回:成功 |
|
VTree自动快照的最大数量。 返回:成功 |
|
快照策略的名称。 返回:成功 |
|
下次自动快照创建的时间。 返回:成功 |
|
自动快照的数量。 返回:成功 |
|
创建失败的次数。 返回:成功 |
|
已过期但被锁定的快照数量。 返回:成功 |
|
已锁定快照的数量。 返回:成功 |
|
每级保留的快照数量 返回:成功 |
|
源卷的数量。 返回:成功 |
|
快照是否安全。 返回:成功 |
|
快照的访问模式。 返回:成功 |
|
快照策略的状态。 返回:成功 |
|
快照策略的统计详细信息。 返回:成功 |
|
所有自动快照的卷ID。 返回:成功 |
|
已过期但被锁定的快照的ID。 返回:成功 |
|
自动快照的数量。 返回:成功 |
|
已过期但被锁定的快照数量。 返回:成功 |
|
源卷的数量。 返回:成功 |
|
源卷的ID。 返回:成功 |
|
PowerFlex系统的唯一标识符。 返回:成功 |
|
上次自动快照创建的时间。 返回:成功 |
|
上次自动快照创建失败的时间。 返回:成功 |