dellemc.powerflex.snapshot_policy 模块 – 在 Dell PowerFlex 上管理快照策略
注意
此模块是 dellemc.powerflex 集合(版本 2.5.0)的一部分。
如果您正在使用 ansible 包,则可能已经安装了此集合。它不包含在 ansible-core 中。要检查是否已安装,请运行 ansible-galaxy collection list。
要安装它,请使用:ansible-galaxy collection install dellemc.powerflex。您需要其他要求才能使用此模块,有关详细信息,请参阅要求。
要在 playbook 中使用它,请指定: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 系统的唯一标识符。 返回值: 成功 | |
| 上次自动快照创建的时间。 返回值: 成功 | |
| 上次自动快照创建失败的时间。 返回值: 成功 | 
