ibm.spectrum_virtualize.ibm_sv_manage_snapshot 模块 – 此模块管理 IBM Spectrum Virtualize 系列存储系统上的快照(卷的 PiT 镜像)
注意
此模块是 ibm.spectrum_virtualize 集合(版本 2.0.0)的一部分。
如果您使用的是 ansible
包,则可能已经安装了此集合。它不包含在 ansible-core
中。要检查它是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install ibm.spectrum_virtualize
。
要在 playbook 中使用它,请指定:ibm.spectrum_virtualize.ibm_sv_manage_snapshot
。
注意
ibm.spectrum_virtualize 集合已重命名为 ibm.storage_virtualize,并将从 Ansible 12 中移除。如果您使用 ibm.spectrum_virtualize 中的内容,请更新 playbook 和角色中的 FQCN!创建新的 playbook 或角色时,请直接使用 ibm.storage_virtualize 中的内容。
ibm.spectrum_virtualize 1.9.0 中的新增功能
概要
在此实现中,快照是卷组中卷或独立卷列表的相互一致的镜像。
此 Ansible 模块提供了一个接口,用于通过“addsnapshot”、“chsnapshot”和“rmsnapshot”Spectrum Virtualize 命令管理快照。
参数
参数 |
注释 |
---|---|
Spectrum Virtualize 存储系统的 hostname 或管理 IP。 |
|
Spectrum Virtualize 存储系统的域。 当参数 *clustername* 使用 hostname 时有效。 |
|
指定即使存在已经使用该卷作为源的传统 FlashCopy 映射,也要添加卷快照。 选项
|
|
调试日志文件的路径。 |
|
指定快照的名称。 |
|
指定快照的旧名称。 当 *state=present* 时有效,用于重命名现有快照。 |
|
指定所有者组的名称。 当 *state=present* 时有效,用于更新现有快照。 |
|
Spectrum Virtualize 存储系统的 REST API 密码。 如果不使用 *token* 来验证用户,则需要 *username* 和 *password* 参数。 |
|
指定保留期限(天)。 *safeguarded* 和 *retentiondays* 必须一起使用。 当 *state=present* 时适用,用于创建受保护的快照。 |
|
用于创建受保护的快照的标志。 *safeguarded* 和 *retentiondays* 必须一起使用。 在 SV 版本 8.5.2.0 或更高版本中受支持。 选项
|
|
指定创建快照的子池的名称。 |
|
指定要为其创建快照的卷的名称。 可以使用冒号分隔符指定卷名称列表。 当 *state=present* 时有效,用于创建快照。 |
|
指定要为其创建快照的源卷组的名称。 *src_volumegroup_name* 和 *src_volume_names* 是互斥的。 创建快照需要 *src_volumegroup_name* 或 *src_volume_names* 之一。 |
|
创建、更新( 选项
|
|
用于在 Spectrum Virtualize 存储系统上验证用户的身份验证令牌。 要生成令牌,请使用 ibm.spectrum_virtualize.ibm_svc_auth 模块。 |
|
Spectrum Virtualize 存储系统的 REST API 用户名。 如果不使用 *token* 来验证用户,则需要 *username* 和 *password* 参数。 |
|
验证证书。 选项
|
备注
注意
此模块支持
check_mode
。此模块自动化了 Spectrum Virtualize 实现的新快照功能,该功能使用简化的管理模型。任何需要传统 FlashCopy 提供的灵活性的用户都可以继续使用现有模块 ibm.spectrum_virtualize.ibm_svc_manage_flashcopy。
此 Ansible 模块创建的快照无法从主机直接访问。要从快照创建新的主机可访问卷组,请使用ibm.spectrum_virtualize.ibm_svc_manage_volumegroup 模块。
示例
- name: Create volumegroup snapshot
ibm.spectrum_virtualize.ibm_sv_manage_snapshot:
clustername: '{{clustername}}'
username: '{{username}}'
password: '{{password}}'
name: ansible_1
src_volumegroup_name: volumegroup1
snapshot_pool: Pool0Childpool0
state: present
- name: Create volumes snapshot
ibm.spectrum_virtualize.ibm_sv_manage_snapshot:
clustername: '{{clustername}}'
username: '{{username}}'
password: '{{password}}'
name: ansible_2
src_volume_names: vdisk0:vdisk1
snapshot_pool: Pool0Childpool0
state: present
- name: Create safeguarded snapshot
ibm.spectrum_virtualize.ibm_sv_manage_snapshot:
clustername: '{{clustername}}'
username: '{{username}}'
password: '{{password}}'
name: ansible_2
src_volume_names: vdisk0:vdisk1
safeguarded: true
retentiondays: 1
snapshot_pool: Pool0Childpool0
state: present
- name: Update snapshot ansible_2
ibm.spectrum_virtualize.ibm_sv_manage_snapshot:
clustername: '{{clustername}}'
username: '{{username}}'
password: '{{password}}'
name: ansible_new
old_name: ansible_2
ownershipgroup: ownershipgroup0
state: present
- name: Delete volumegroup snapshot
ibm.spectrum_virtualize.ibm_sv_manage_snapshot:
clustername: '{{clustername}}'
username: '{{username}}'
password: '{{password}}'
name: ansible_1
src_volumegroup_name: volumegroup1
state: absent
- name: Delete volume snapshot
ibm.spectrum_virtualize.ibm_sv_manage_snapshot:
clustername: '{{clustername}}'
username: '{{username}}'
password: '{{password}}'
name: ansible_new
state: absent