hitachivantara.vspone_block.sds_block.hv_sds_block_volume module – Manages VSP One SDS Block and Cloud systems volumes.
Note
This module is part of the hitachivantara.vspone_block collection (version 4.6.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.sds_block.hv_sds_block_volume.
New in hitachivantara.vspone_block 3.0.0
Synopsis
This module allows the creation, update and deletion of volume, adding and removing compute code.
It supports various volume operations based on the specified state.
For examples go to URL https://github.com/hitachi-vantara/vspone-block-ansible/blob/main/playbooks/sds_block_direct/volume.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. |
|
Type of connection to the storage system. Choices:
|
|
Password for authentication. This is a required field. |
|
Username for authentication. This is a required field. |
|
Specification for the volume task. |
|
The capacity of the volume. Required for the Create a volume /Create volume with QoS parameters /Expand a volume by name /Expand a volume by ID tasks. |
|
Settings of the data reduction function. |
|
The array of name of compute nodes to which the volume is attached. Optional for the Create a volume /Create volume with QoS parameters tasks. Required for the Add a volume to compute nodes /Remove a volume from compute nodes tasks. |
|
The id of the volume. Optional for the Update a volume task. Required for the Expand a volume by ID /Delete a volume by ID tasks. |
|
The name of the volume. Optional for the Create a volume /Create volume with QoS parameters /Update a volume tasks. Required for the Update volume QoS parameters /Expand a volume by name /Add a volume to compute nodes /Remove a volume from compute nodes /Delete a volume by name tasks. |
|
The nickname of the volume. |
|
The name of the storage pool where the volume will be created. Required for the Create a volume /Create volume with QoS parameters tasks. |
|
The quality of service parameters for the volume. Optional for the Create volume with QoS parameters task. |
|
The upper alert allowable time(In seconds). Optional for the Create volume with QoS parameters /Update volume QoS parameters tasks. |
|
The upper limit for IOPS. Optional for the Create volume with QoS parameters /Update volume QoS parameters tasks. |
|
The upper limit for transfer rate (MB per Sec). Optional for the Create volume with QoS parameters /Update volume QoS parameters tasks. |
|
The state of the volume task. Required for the Add a volume to compute nodes /Remove a volume from compute nodes tasks. Choices:
|
|
The ID of the VPS where the volume will be created/deleted. vps_id and pool_name are mutually exclusive. |
|
The name of the VPS where the volume will be created/deleted. vps_name and pool_name are mutually exclusive. |
|
The level of the volume task. Choices are Choices:
|
Attributes
Attribute |
Support |
Description |
|---|---|---|
Support: none |
Determines if the module should run in check mode. |
Examples
- name: Create volume
hitachivantara.vspone_block.sds_block.hv_sds_block_volume:
state: present
connection_info:
address: sdsb.company.com
username: "admin"
password: "password"
spec:
pool_name: "SP01"
name: "RD-volume-4"
capacity: 99
compute_nodes: ["CAPI123678", "ComputeNode-1"]
- name: Create volume with QoS parameters
hitachivantara.vspone_block.sds_block.hv_sds_block_volume:
state: present
connection_info:
address: sdsb.company.com
username: "admin"
password: "password"
spec:
pool_name: "SP01"
name: "RD-volume-4"
capacity: 99
qos_param:
upper_limit_for_iops: 100
upper_limit_for_transfer_rate_mb_per_sec: 100
upper_alert_allowable_time_in_sec: 100
compute_nodes: ["CAPI123678", "ComputeNode-1"]
- name: Delete volume by ID
hitachivantara.vspone_block.sds_block.hv_sds_block_volume:
state: absent
connection_info:
address: sdsb.company.com
username: "admin"
password: "password"
spec:
id: "df63a5d9-32ea-4ae1-879a-7c23fbc574db"
- name: Delete volume by name
hitachivantara.vspone_block.sds_block.hv_sds_block_volume:
state: absent
connection_info:
address: sdsb.company.com
username: "admin"
password: "password"
spec:
name: "RD-volume-4"
- name: Expand volume
hitachivantara.vspone_block.sds_block.hv_sds_block_volume:
state: present
connection_info:
address: sdsb.company.com
username: "admin"
password: "password"
spec:
name: "RD-volume-4"
capacity: 202
- name: Update volume nickname
hitachivantara.vspone_block.sds_block.hv_sds_block_volume:
state: present
connection_info:
address: sdsb.company.com
username: "admin"
password: "password"
spec:
name: "RD-volume-4"
nickname: "RD-volume-0004"
- name: Update volume QoS parameters
hitachivantara.vspone_block.sds_block.hv_sds_block_volume:
state: present
connection_info:
address: sdsb.company.com
username: "admin"
password: "password"
spec:
name: "RD-volume-4"
qos_param:
upper_limit_for_iops: 100
upper_limit_for_transfer_rate_mb_per_sec: 100
upper_alert_allowable_time_in_sec: 100
- name: Update volume name
hitachivantara.vspone_block.sds_block.hv_sds_block_volume:
state: present
connection_info:
address: sdsb.company.com
username: "admin"
password: "password"
spec:
id: "aba5c900-b04c-4beb-8ca4-ed53537afb09"
name: "RD-volume-0004"
nickname: "RD-volume-0004"
- name: Remove compute node
hitachivantara.vspone_block.sds_block.hv_sds_block_volume:
state: present
connection_info:
address: sdsb.company.com
username: "admin"
password: "password"
spec:
state: "remove_compute_node"
id: "aba5c900-b04c-4beb-8ca4-ed53537afb09"
compute_nodes: ["ComputeNode-1"]
- name: Add compute node
hitachivantara.vspone_block.sds_block.hv_sds_block_volume:
state: present
connection_info:
address: sdsb.company.com
username: "admin"
password: "password"
spec:
state: "add_compute_node"
id: "aba5c900-b04c-4beb-8ca4-ed53537afb09"
compute_nodes: ["ComputeNode-1"]
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
|---|---|
The volume information. Returned: always |
|
Capacity saving status. Returned: success Sample: |
|
List of compute nodes to which the volume is attached. Returned: success Sample: |
|
Data reduction effects on the volume. Returned: success Sample: |
|
Data reduction progress rate. Returned: success Sample: |
|
Data reduction status. Returned: success Sample: |
|
Whether the volume is fully allocated. Returned: success Sample: |
|
Unique identifier for the volume. Returned: success Sample: |
|
NAA identifier for the volume. Returned: success Sample: |
|
Name of the volume. Returned: success Sample: |
|
Nickname of the volume. Returned: success Sample: |
|
Number of servers connected to the volume. Returned: success Sample: |
|
Number of snapshots of the volume. Returned: success Sample: |
|
Pool identifier where the volume is created. Returned: success Sample: |
|
Name of the storage pool. Returned: success Sample: |
|
Protection domain identifier. Returned: success Sample: |
|
Quality of service parameters for the volume. Returned: success |
|
Upper alert allowable time in seconds. Returned: success Sample: |
|
Upper alert time. Returned: success Sample: |
|
Upper limit for IOPS. Returned: success Sample: |
|
Upper limit for transfer rate (MB per sec). Returned: success Sample: |
|
Saving mode. Returned: success Sample: |
|
Snapshot attribute. Returned: success Sample: |
|
Snapshot status. Returned: success Sample: |
|
Status of the volume. Returned: success Sample: |
|
Summary of the volume status. Returned: success Sample: |
|
Storage controller identifier. Returned: success Sample: |
|
Total capacity of the volume in MB. Returned: success Sample: |
|
Used capacity of the volume. Returned: success Sample: |
|
Volume number. Returned: success Sample: |
|
Type of the volume. Returned: success Sample: |
|
VPS identifier. Returned: success Sample: |
|
VPS name. Returned: success Sample: |