dellemc.unity.snapshotschedule 模块 – 管理 Unity 存储系统上的快照计划
注意
此模块是 dellemc.unity 集合 (版本 2.0.0) 的一部分。
如果您使用的是 ansible 包,则可能已经安装了此集合。它不包含在 ansible-core 中。要检查它是否已安装,请运行 ansible-galaxy collection list。
要安装它,请使用:ansible-galaxy collection install dellemc.unity。您需要其他要求才能使用此模块,有关详细信息,请参阅 需求。
要在 playbook 中使用它,请指定:dellemc.unity.snapshotschedule。
dellemc.unity 1.1.0 中的新增功能
概要
- 管理 Unity 存储系统上的快照计划包括创建新的快照计划、获取快照计划的详细信息、修改快照计划的属性以及删除快照计划。 
需求
以下是执行此模块的主机所需的条件。
- Dell Unity 存储设备版本 5.1 或更高版本。 
- Ansible-core 2.14 或更高版本。 
- Python 3.9、3.10 或 3.11。 
- Storops Python SDK 1.2.11。 
参数
| 参数 | 注释 | 
|---|---|
| 指示系统是否可以自动删除快照。 选项 
 | |
| 快照之间相隔的天数。 仅当规则类型为  | |
| 快照计划规则适用的月份中的某一天。 仅当规则类型为  值应为 [1, 31]。 | |
| 快照计划规则适用的星期几。 仅当规则类型为  选项 
 | |
| 保留快照的天数/小时数。 当 auto_delete 为  支持的最大保留时间为 31 天或 744 小时。 | |
| 拍摄快照的小时数。 适用于  对于创建操作,如果未指定 hour 参数,则值将取为  值应为 [0, 23]。 | |
| 拍摄快照的一天中的小时数。 仅当规则类型为  | |
| 快照计划的 ID。 | |
| 快照之间相隔的小时数。 仅当规则类型为  | |
| 从拍摄快照的小时数开始的分钟偏移量。 适用于所有规则类型。 对于创建操作,如果未指定 minute 参数,则值将取为  值应为 [0, 59]。 | |
| 快照计划的名称。 名称对于创建操作是必需的。 对于任何操作,请指定 name 或 id(但不能同时指定两者)。 | |
| Unity 管理服务器的密码。 | |
| 与 Unity 管理服务器通信的端口号。 默认值:  | |
| 快照的保留单位。 选项 
 | |
| 定义快照计划是否存在。 选项 
 | |
| 要包含在快照计划中的规则的类型。 类型对于任何创建或修改操作都是必需的。 创建具有一个类型的快照计划后,可以对其进行修改。 选项 
 | |
| Unity 管理服务器的 IP 或 FQDN。 | |
| Unity 管理服务器的用户名。 | |
| 布尔变量,用于指定是否验证 SSL 证书。 
 
 选项 
 | 
备注
注意
- 通过 Ansible 创建的快照计划只有一个规则。 
- 不允许修改规则类型。在同一类型内,可以修改其他参数。 
- 如果现有快照计划中有多于 1 个规则,则只允许获取和删除操作。 
- 不支持 check_mode。 
- 此集合中名为“dellemc.unity”的模块旨在支持 Dell Unity 存储平台。 
示例
- name: Create snapshot schedule (Rule Type - every_n_hours)
  dellemc.unity.snapshotschedule:
      unispherehost: "{{unispherehost}}"
      validate_certs: "{{validate_certs}}"
      username: "{{username}}"
      password: "{{password}}"
      name: "Ansible_Every_N_Hours_Testing"
      type: "every_n_hours"
      interval: 6
      desired_retention: 24
      state: "{{state_present}}"
- name: Create snapshot schedule (Rule Type - every_day)
  dellemc.unity.snapshotschedule:
      unispherehost: "{{unispherehost}}"
      validate_certs: "{{validate_certs}}"
      username: "{{username}}"
      password: "{{password}}"
      name: "Ansible_Every_Day_Testing"
      type: "every_day"
      hours_of_day:
          - 8
          - 14
      auto_delete: true
      state: "{{state_present}}"
- name: Create snapshot schedule (Rule Type - every_n_days)
  dellemc.unity.snapshotschedule:
      unispherehost: "{{unispherehost}}"
      validate_certs: "{{validate_certs}}"
      username: "{{username}}"
      password: "{{password}}"
      name: "Ansible_Every_N_Day_Testing"
      type: "every_n_days"
      day_interval: 2
      desired_retention: 16
      retention_unit: "days"
      state: "{{state_present}}"
- name: Create snapshot schedule (Rule Type - every_week)
  dellemc.unity.snapshotschedule:
      unispherehost: "{{unispherehost}}"
      validate_certs: "{{validate_certs}}"
      username: "{{username}}"
      password: "{{password}}"
      name: "Ansible_Every_Week_Testing"
      type: "every_week"
      days_of_week:
          - MONDAY
          - FRIDAY
      hour: 12
      minute: 30
      desired_retention: 200
      state: "{{state_present}}"
- name: Create snapshot schedule (Rule Type - every_month)
  dellemc.unity.snapshotschedule:
      unispherehost: "{{unispherehost}}"
      validate_certs: "{{validate_certs}}"
      username: "{{username}}"
      password: "{{password}}"
      name: "Ansible_Every_Month_Testing"
      type: "every_month"
      day_of_month: 17
      auto_delete: true
      state: "{{state_present}}"
- name: Get snapshot schedule details using name
  dellemc.unity.snapshotschedule:
      unispherehost: "{{unispherehost}}"
      validate_certs: "{{validate_certs}}"
      username: "{{username}}"
      password: "{{password}}"
      name: "Ansible_Every_N_Hours_Testing"
      state: "{{state_present}}"
- name: Get snapshot schedule details using id
  dellemc.unity.snapshotschedule:
      unispherehost: "{{unispherehost}}"
      validate_certs: "{{validate_certs}}"
      username: "{{username}}"
      password: "{{password}}"
      id: "{{id}}"
      state: "{{state_present}}"
- name: Modify snapshot schedule details id
  dellemc.unity.snapshotschedule:
      unispherehost: "{{unispherehost}}"
      validate_certs: "{{validate_certs}}"
      username: "{{username}}"
      password: "{{password}}"
      id: "{{id}}"
      type: "every_n_hours"
      interval: 8
      state: "{{state_present}}"
- name: Modify snapshot schedule using name
  dellemc.unity.snapshotschedule:
      unispherehost: "{{unispherehost}}"
      validate_certs: "{{validate_certs}}"
      username: "{{username}}"
      password: "{{password}}"
      name: "Ansible_Every_Day_Testing"
      type: "every_day"
      desired_retention: 200
      auto_delete: false
      state: "{{state_present}}"
- name: Delete snapshot schedule using id
  dellemc.unity.snapshotschedule:
      unispherehost: "{{unispherehost}}"
      validate_certs: "{{validate_certs}}"
      username: "{{username}}"
      password: "{{password}}"
      id: "{{id}}"
      state: "{{state_absent}}"
- name: Delete snapshot schedule using name
  dellemc.unity.snapshotschedule:
      unispherehost: "{{unispherehost}}"
      validate_certs: "{{validate_certs}}"
      username: "{{username}}"
      password: "{{password}}"
      name: "Ansible_Every_Day_Testing"
      state: "{{state_absent}}"
返回值
常见的返回值已在此处记录,以下是此模块独有的字段
| 键 | 描述 | 
|---|---|
| 资源是否已更改。 返回值:始终 示例:  | |
| 快照计划的详细信息。 返回值:快照计划存在时 示例:  | |
| 分配给快照计划的系统 ID。 返回值:成功 | |
| 应用快照计划的卷的详细信息。 返回值:成功 | |
| 应用快照计划的卷列表。 返回值:成功 | |
| 卷的详细信息。 返回值:成功 | |
| 分配给卷的系统 ID。 返回值:成功 | |
| 快照计划的名称。 返回值:成功 | |
| 应用于快照计划的规则的详细信息。 返回值:成功 | |
| 快照计划规则适用的月份中的日期。 返回值:成功 | |
| 快照计划规则适用的星期几。 返回值:成功 | |
| 星期的枚举。 返回值:成功 | |
| 快照计划规则的小时频率。 返回值:成功 | |
| 规则的系统 ID。 返回值:成功 | |
| 快照之间相隔的天数或小时数,取决于规则类型。 返回值:成功 | |
| 指示系统是否可以根据池自动删除阈值自动删除快照。 返回值:成功 | |
| 快照计划规则的分钟频率。 返回值:成功 | |
| 保留快照的秒数。 返回值:成功 | |
| 保留快照的小时数。 返回值:成功 | |
| 应用于快照计划的规则类型。 返回值:成功 | |
| 应用快照计划的存储资源的详细信息。 返回值:成功 | |
| 应用快照计划的存储资源列表。 返回值:成功 | |
| 存储资源的详细信息。 返回值:成功 | |
| 分配给存储资源的系统 ID。 返回值:成功 | 
