Note
This module is part of the hitachivantara.vspone_block collection (version 3.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_truecopy.
New in hitachivantara.vspone_block 3.1.0
The below requirements are needed on the host that executes this module.
Parameter | Comments |
|---|---|
connection_info dictionary / required | Information required to establish a connection to the storage system. |
|
address string / required |
IP address or hostname of the storage system. |
|
api_token string |
This field is used to pass the value of the lock token to operate on locked resources. |
|
connection_type string |
Type of connection to the storage system. Choices:
|
|
password string |
Password for authentication for secondary storage. This is a required field if api_token is not provided. |
|
username string |
Username for authentication for secondary storage. This is a required field if api_token is not provided. |
secondary_connection_info dictionary | Information required to establish a connection to the secondary storage system. |
|
address string / required |
IP address or hostname of the Hitachi storage system. |
|
api_token string |
This field is used to pass the value of the lock token of the secondary storage to operate on locked resources. |
|
password string |
Password for authentication.This is a required field if api_token is not provided. |
|
username string |
Username for authentication. This is a required field if api_token is not provided. |
spec dictionary | Specification for the TrueCopy pairs task. |
|
begin_secondary_volume_id integer |
Specify beginning ldev id for LDEV range for svol. This is an optional field during create operation. If this field is specified, end_secondary_volume_id must also be specified. If this field is not specified, Ansible modules will try to create SVOL ID same as the PVOL ID if available, otherwise it will use the first available LDEV ID. |
|
consistency_group_id integer |
Consistency Group ID, 0 to 255. This is an optional field. |
|
copy_group_name string |
Name of the copy group. This is a required field for create operation. For other operations, this field is optional, but when provided, the time to complete the operation is faster. |
|
copy_pace string |
Copy speed. Choices:
|
|
copy_pair_name string |
Name of the copy pair. This is a required field for create operation. For other operations, this field is optional, but when provided, the time to complete the operation is faster. |
|
do_initial_copy boolean |
Perform initial copy. This is an optional field during create operation. Choices:
|
|
end_secondary_volume_id integer |
Specify end ldev id for LDEV range for svol. This is an optional field during create operation. If this field is specified, begin_secondary_volume_id must also be specified. If this field is not specified, Ansible modules will try to create SVOL ID same as PVOL ID iff available, otherwise it will use the first available LDEV ID. |
|
fence_level string |
Specifies the primary volume fence level setting and determines if the host is denied access or continues to access the primary volume when the pair is suspended because of an error. This is an optional field. Choices:
|
|
is_consistency_group boolean |
This is an optional field during create operation. Depending on the value, this attribute specifies whether to register the new pair in a consistency group. If true, the new pair is registered in a consistency group. If false, the new pair is not registered in a consistency group. Choices:
|
|
is_data_reduction_force_copy boolean |
Force copy for data reduction. This is an optional field during create operation. Choices:
|
|
is_new_group_creation boolean |
Create a new copy group. This is an optional field during create operation. Choices:
|
|
is_svol_readwriteable boolean |
It is applicable for split pair operation only. If true, the secondary volume will be read-writeable after split. Choices:
|
|
local_device_group_name string |
Name of the local device group. This is an optional field. |
|
new_volume_size string |
Required only for resize or expand operation. Value should be grater than the current volume size. |
|
path_group_id integer |
This is an optional field during create operation. Specify the path group ID in the range from 0 to 255. If you are unsure don’t use this parameter. If you omit this value or specify 0, the lowest path group ID in the specified path group is used. |
|
primary_volume_id integer |
Primary volume ID. This is a required field for create operation. |
|
provisioned_secondary_volume_id integer |
ID of the provisioned secondary volume that you want to use for the true copy creation. |
|
remote_device_group_name string |
Name of the remote device group. This is an optional field. |
|
secondary_hostgroup dictionary |
Host group details of the secondary volume. |
|
lun_id integer |
LUN ID of the host group on the secondary storage system. This is not required for create operation. |
|
name string / required |
Name of the host group on the secondary storage system. This is required for create operation. |
|
port string / required |
Port of the host group on the secondary storage system. This is required for create operation. |
|
secondary_hostgroups list / elements=dictionary |
List of hostgroup objects for the secondary volume. |
|
lun_id integer |
LUN ID of the host group on the secondary storage system. This is not required for create operation. |
|
name string / required |
Name of the host group on the secondary storage system. This is required for create operation. |
|
port string / required |
Port of the host group on the secondary storage system. This is required for create operation. |
|
secondary_iscsi_targets list / elements=dictionary |
The list of iscsi targets on the secondary storage device. |
|
lun_id integer |
LUN ID. |
|
name string / required |
ISCSI target name. |
|
port string / required |
Port name. |
|
secondary_nvm_subsystem dictionary |
NVM subsystem details of the secondary volume. |
|
name string / required |
Name of the NVM subsystem on the secondary storage system. |
|
paths list / elements=string |
Host NQN paths information on the secondary storage system. |
|
secondary_pool_id integer |
ID of the dynamic pool where the secondary volume will be created. |
|
secondary_volume_id integer |
Secondary volume id. |
|
should_delete_svol boolean |
Specify true to delete the SVOL. Choices:
|
state string | The level of the TrueCopy pairs task.
Choices:
|
storage_system_info dictionary | Information about the storage system. This field is an optional field. |
|
serial string |
The serial number of the storage system. |
Attribute | Support | Description |
|---|---|---|
check_mode | Support: none | Determines if the module should run in check mode. |
Note
entitlement_status, subscriber_id, and partner_id were removed in version 3.4.0. They were also deprecated due to internal API simplification and are no longer supported.gateway was removed starting from version 3.4.0. Please use an earlier version if you require this connection type.- name: Create a TrueCopy pair
hitachivantara.vspone_block.vsp.hv_truecopy:
state: "present"
connection_info:
address: 172.1.1.126
username: "admin"
password: "secret"
secondary_connection_info:
address: 172.1.1.127
username: "admin"
password: "secret"
spec:
copy_group_name: "copy_group_name_1"
copy_pair_name: "copy_pair_name_1"
primary_volume_id: 11
is_consistency_group: true
fence_level: 'NEVER'
secondary_pool_id: 1
secondary_hostgroup:
name: ansible_test_group
port: CL1-A
lun_id: 1
- name: Split a TrueCopy pair
hitachivantara.vspone_block.vsp.hv_truecopy:
state: "split"
connection_info:
address: 172.1.1.126
username: "admin"
password: "secret"
secondary_connection_info:
address: 172.1.1.127
username: "admin"
password: "secret"
spec:
copy_group_name: "copy_group_name_1"
copy_pair_name: "copy_pair_name_1"
- name: Resync a TrueCopy pair
hitachivantara.vspone_block.vsp.hv_truecopy:
state: "resync"
connection_info:
address: 172.1.1.126
username: "admin"
password: "secret"
secondary_connection_info:
address: 172.1.1.127
username: "admin"
password: "secret"
spec:
copy_group_name: "copy_group_name_1"
copy_pair_name: "copy_pair_name_1"
- name: Swap-split a TrueCopy pair
hitachivantara.vspone_block.vsp.hv_truecopy:
state: "swap_split"
connection_info:
address: 172.1.1.127
username: "admin"
password: "secret"
secondary_connection_info:
address: 172.1.1.126
username: "admin"
password: "secret"
spec:
copy_group_name: "copy_group_name_1"
copy_pair_name: "copy_pair_name_1"
- name: Swap-resync a TrueCopy pair
hitachivantara.vspone_block.vsp.hv_truecopy:
state: "swap_resync"
connection_info:
address: 172.1.1.127
username: "admin"
password: "secret"
secondary_connection_info:
address: 172.1.1.126
username: "admin"
password: "secret"
spec:
copy_group_name: "copy_group_name_1"
copy_pair_name: "copy_pair_name_1"
- name: Delete a TrueCopy pair
hitachivantara.vspone_block.vsp.hv_truecopy:
state: "swap_resync"
connection_info:
address: 172.1.1.126
username: "admin"
password: "secret"
secondary_connection_info:
address: 172.1.1.127
username: "admin"
password: "secret"
spec:
copy_group_name: "copy_group_name_1"
copy_pair_name: "copy_pair_name_1"
- name: Increase the size of the volumes of a TrueCopy pair
hitachivantara.vspone_block.vsp.hv_truecopy:
state: "expand"
connection_info:
address: 172.1.1.126
username: "admin"
password: "secret"
secondary_connection_info:
address: 172.1.1.127
username: "admin"
password: "secret"
spec:
copy_group_name: "copy_group_name_1"
copy_pair_name: "copy_pair_name_1"
new_volume_size: 4GB
Common return values are documented here, the following are the fields unique to this module:
Key | Description |
|---|---|
data dictionary | Newly created TrueCopy pair object for direct connection. Returned: success |
|
consistency_group_id integer |
Consistency Group ID. Returned: success Sample: |
|
copy_group_name string |
Name of the copy group. Returned: success Sample: |
|
copy_pair_name string |
Name of the copy pair. Returned: success Sample: |
|
copy_progress_rate integer |
Copy progress rate. Returned: success Sample: |
|
fence_level string |
Fence level. Returned: success Sample: |
|
primary_hex_volume_id string |
Primary hex volume ID. Returned: success Sample: |
|
primary_or_secondary string |
Primary or secondary. Returned: success Sample: |
|
primary_volume_id integer |
Primary volume ID. Returned: success Sample: |
|
pvol_status string |
PVOL status. Returned: success Sample: |
|
pvol_storage_device_id string |
PVOL storage device ID. Returned: success Sample: |
|
remote_mirror_copy_pair_id string |
Remote mirror copy pair ID. Returned: success Sample: |
|
secondary_hex_volume_id string |
Secondary hex volume ID. Returned: success Sample: |
|
secondary_volume_id integer |
Secondary volume ID. Returned: success Sample: |
|
status string |
Status. Returned: success Sample: |
|
storage_serial_number string |
Storage serial number. Returned: success Sample: |
|
svol_access_mode string |
SVOL access mode. Returned: success Sample: |
|
svol_status string |
SVOL status. Returned: success Sample: |
|
svol_storage_device_id string |
SVOL storage device ID. Returned: success Sample: |
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/hitachivantara/vspone_block/vsp.hv_truecopy_module.html