ibm.storage_virtualize.ibm_sv_manage_snapshot 模块 – 此模块管理 IBM Storage Virtualize 系列系统上的快照(卷的 PiT 映像)
注意
此模块是 ibm.storage_virtualize 集合(版本 2.5.0)的一部分。
如果您使用的是 ansible
包,则可能已经安装了此集合。它不包含在 ansible-core
中。要检查是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install ibm.storage_virtualize
。
要在剧本中使用它,请指定:ibm.storage_virtualize.ibm_sv_manage_snapshot
。
ibm.storage_virtualize 1.9.0 中的新增功能
概要
在此实现中,快照是卷组或独立卷列表中的卷的相互一致的映像。
此 Ansible 模块提供通过 'addsnapshot'、'chsnapshot' 和 'rmsnapshot' Storage Virtualize 命令管理快照的接口。
参数
参数 |
注释 |
---|---|
Storage Virtualize 系统的 hostname 或管理 IP。 |
|
Storage Virtualize 系统的域。 当 hostname 用于参数 clustername 时有效。 |
|
指定添加卷快照,即使已经有使用该卷作为源的旧版 FlashCopy 映射。 选择
|
|
调试日志文件的路径。 |
|
指定快照的名称。 |
|
指定快照的旧名称。 当 state=present 时有效,以重命名现有快照。 |
|
指定所有权组的名称。 当 state=present 时有效,以更新现有快照。 |
|
Storage Virtualize 系统的 REST API 密码。 如果不使用 token 验证用户,则需要参数 username 和 password。 |
|
指定保留期限(天)。 safeguarded 和 retentiondays 必须一起使用。 当 state=present 时应用,以创建受保护的快照。 |
|
指定保留期限(分钟),范围为 1 - 1440。 retentionminutes 和 retentiondays 互斥。 当 state=present 时应用,以创建临时快照。 |
|
用于创建受保护快照的标志。 safeguarded 和 retentiondays 必须一起使用。 在 SV 构建 8.5.2.0 或更高版本中受支持。 选择
|
|
指定要在其中创建快照的子池的名称。 |
|
指定要为其创建快照的卷的名称。 可以使用冒号分隔符指定卷名称列表。 当 state=present 时有效,以创建快照。 |
|
指定要为其创建快照的源卷组的名称。 对于创建快照,src_volumegroup_name 和 src_volume_names 互斥。 创建快照需要 src_volumegroup_name 或 src_volume_names 中的一个。 |
|
创建、更新( 选择
|
|
用于验证 Storage Virtualize 系统上的用户的身份验证令牌。 要生成令牌,请使用 ibm.storage_virtualize.ibm_svc_auth 模块。 |
|
Storage Virtualize 系统的 REST API 用户名。 如果不使用 token 验证用户,则需要参数 username 和 password。 |
|
验证证书。 选择
|
注释
注意
此模块支持
check_mode
。此模块自动化由 Storage Virtualize 实现的新快照功能,该功能使用简化的管理模型。任何需要旧版 FlashCopy 提供的灵活性的用户都可以继续使用现有模块 ibm.storage_virtualize.ibm_svc_manage_flashcopy。
此 Ansible 模块创建的快照无法直接从主机访问。要从快照创建一组新的主机可访问卷,请使用 ibm.storage_virtualize.ibm_svc_manage_volumegroup 模块。
示例
- name: Create volumegroup snapshot
ibm.storage_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.storage_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.storage_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.storage_virtualize.ibm_sv_manage_snapshot:
clustername: '{{clustername}}'
username: '{{username}}'
password: '{{password}}'
name: ansible_new
old_name: ansible_2
ownershipgroup: ownershipgroup0
state: present
- name: Restore all volumes of a volumegroup from a snapshot
ibm.storage_virtualize.ibm_sv_manage_snapshot:
clustername: '{{clustername}}'
username: '{{username}}'
password: '{{password}}'
name: snapshot0
src_volumegroup_name: volumegroup1
snapshot_pool: Pool0Childpool0
state: restore
- name: Restore subset of volumes of a volumegroup from snapshot
ibm.storage_virtualize.ibm_sv_manage_snapshot:
clustername: '{{clustername}}'
username: '{{username}}'
password: '{{password}}'
name: snapshot0
src_volumegroup_name: volumegroup1
src_volume_names: vdisk0:vdisk1
snapshot_pool: Pool0Childpool0
state: restore
- name: Create transient snapshot
ibm.storage_virtualize.ibm_sv_manage_snapshot:
clustername: '{{clustername}}'
username: '{{username}}'
password: '{{password}}'
name: snapshot0
src_volume_names: vdisk0:vdisk1
safeguarded: true
retentionminutes: 5
snapshot_pool: Pool0Childpool0
state: present
- name: Delete volumegroup snapshot
ibm.storage_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.storage_virtualize.ibm_sv_manage_snapshot:
clustername: '{{clustername}}'
username: '{{username}}'
password: '{{password}}'
name: ansible_new
state: absent