hitachivantara.vspone_block.vsp.hv_vsp_one_snapshot module – Manages snapshots on VSP E series and VSP One Block 20 series storage systems.
Note
This module is part of the hitachivantara.vspone_block collection (version 4.5.1).
You might already have this collection installed if you are using the ansible package.
It is not included in ansible-core.
To check whether it is installed, run ansible-galaxy collection list.
To install it, use: ansible-galaxy collection install hitachivantara.vspone_block.
You need further requirements to be able to use this module,
see Requirements for details.
To use it in a playbook, specify: hitachivantara.vspone_block.vsp.hv_vsp_one_snapshot.
New in hitachivantara.vspone_block 4.4.0
Synopsis
This module enables creation, modification, and deletion of snapshots.
Utilizes the Hitachi Virtual Storage Platform One Simple API for snapshot management across VSP one B20 series and VSP E series models.
For usage examples, visit https://github.com/hitachi-vantara/vspone-block-ansible/blob/main/playbooks/vsp_direct/vsp_one_snapshot.yml
Requirements
The below requirements are needed on the host that executes this module.
python >= 3.9
Parameters
Parameter |
Comments |
|---|---|
Information required to establish a connection to the storage system. |
|
IP address or hostname of the storage system. |
|
Token used to operate on locked resources. |
|
Password for authentication. This is a required field. |
|
Username for authentication. This is a required field. |
|
Configuration parameters for the snapshot operation. |
|
Master volume ID of the snapshot. This is a mandatory field for map, restore, and delete snapshot operations. Decimal or hexadecimal value can be provided. |
|
List of new snapshots configurations. This is a mandatory field for create snapshot operation. |
|
Specify the ID of the master volume from which snapshots are created. Decimal or hexadecimal value can be provided. |
|
Specify the ID of the pool in which the differential data of the snapshot is stored as an integer in the range from 0 through 127. |
|
Specify a snapshot group name of up to 32 characters. |
|
Snapshot type. The value can be either snapshot or mapped_snapshot, case insensitive. |
|
Specify the ID of the pool in which the differential data of the snapshot is stored as an integer in the range from 0 through 127. This is a mandatory field for map snapshot operation. |
|
Deletes the SVOL if this field is set to true. The default value is false. Choices:
|
|
Snapshot ID. This is a mandatory field for map, restore, and delete snapshot operations. |
|
Defines the snapshot operation type. Available options include Choices:
|
Attributes
Attribute |
Support |
Description |
|---|---|---|
Support: none |
Specifies whether the module operates in check mode. |
Examples
- name: Create VSP one snapshot pairs
# this is a test comment
hitachivantara.vspone_block.vsp.hv_vsp_one_snapshot:
state: present
connection_info:
address: vsp.company.com
username: "admin"
password: "password"
spec:
new_snapshots:
- master_volume_id: 1229
pool_id: 0
snapshot_group_name: "rd_snapshot_group_1"
type: "snapshot"
- master_volume_id: 28
pool_id: 3
snapshot_group_name: "rd_snapshot_group_4"
type: "snapshot"
- name: Map VSP one snapshot pair
hitachivantara.vspone_block.vsp.hv_vsp_one_snapshot:
state: present
connection_info:
address: vsp.company.com
username: "admin"
password: "password"
state: "map"
spec:
master_volume_id: 27
snapshot_id: 7
pool_id: 3
- name: Restore VSP one snapshot pair
hitachivantara.vspone_block.vsp.hv_vsp_one_snapshot:
connection_info:
address: vsp.company.com
username: "admin"
password: "password"
state: "restore"
spec:
master_volume_id: 27
snapshot_id: 7
- name: Delete VSP one snapshot pair
hitachivantara.vspone_block.vsp.hv_vsp_one_snapshot:
connection_info:
address: vsp.company.com
username: "admin"
password: "password"
state: "absent"
spec:
master_volume_id: 27
snapshot_id: 7
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
|---|---|
Snapshot information returned after operation. For map operation, it returns the information about the mapped volume. Returned: always |
|
Master volume ID of the snapshot and the snapshot ID, linked by a comma. Returned: success Sample: |
|
Master volume ID of the snapshot and the snapshot ID, linked by a comma. Returned: success Sample: |
|
ID of the volume to be created from the snapshots. This attribute is obtained only if the ID of the volume for which the snapshot was created is defined. Returned: success Sample: |
|
Mapped volume ID of the snapshot in hexadecimal. Returned: success Sample: |
|
Master volume ID of the snapshot. Returned: success Sample: |
|
Master volume ID of the snapshot in hexadecimal. Returned: success Sample: |
|
ID of the pool in which the differential data of the snapshots is stored. Returned: success Sample: |
|
Remaining Retention Time (hours) of the snapshot. If the snapshot data retention period is not set or the snapshot data retention period has expired, 0 is obtained. Returned: success Sample: |
|
ID of the root volume of the snapshots. Returned: success Sample: |
|
Date and time when the snapshot was created. Returned: success Sample: |
|
Snapshot group name. Returned: success Sample: |
|
Snapshot ID. The mirror unit number is obtained. Returned: success Sample: |
|
Status of the snapshot. Returned: success Sample: |
|
Type of snapshot. Returned: success Sample: |
|
The amount of disk space (MiB) occupied by differential information and control information used by the snapshot group created from the same volume. Returned: success Sample: |