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_hur.
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. 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. |
secondary_connection_info dictionary | Information required to establish a connection to the secondary storage system. |
|
address string / required |
IP address or hostname of the secondary storage system. |
|
api_token string |
Value of the lock token to operate on locked resources. |
|
password string |
Password for authentication for the secondary storage system if api_token is not provided. |
|
username string |
Username for authentication for the secondary storage system if api_token is not provided. |
spec dictionary / required | Specification for the HUR pairs task. |
|
allocate_new_consistency_group boolean |
Specify whether to allocate a new consistency group. Choices:
|
|
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, optional. |
|
copy_group_name string |
Name of the copy group. This is a required for create operation. |
|
copy_pair_name string |
Name of the copy pair. This is a required for create operation. |
|
do_delta_resync_suspend boolean |
Specify whether to enable delta resync suspend. Choices:
|
|
do_initial_copy boolean |
Perform initial copy. This is an optional field during create operation. Choices:
|
|
enable_delta_resync boolean |
Specify whether to enable delta resync. 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 |
Specify whether to enable 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 |
Specify whether to enable new group creation. Choices:
|
|
is_svol_readwriteable boolean |
Specify whether to enable secondary volume read writeable. Choices:
|
|
local_device_group_name string |
Name of the local device group name. This is an optional field. |
|
mirror_unit_id integer |
Mirror Unit Id, required for create operations in new copy group. Not required for pair creation in existing copy group. Choices:
|
|
new_volume_size string |
New 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. |
|
primary_volume_journal_id integer |
Primary volume journal id, required for create. |
|
provisioned_secondary_volume_id integer |
ID of the provisioned secondary volume that you want to use for the HUR pair creation. |
|
remote_device_group_name string |
Name of the remote device group name. This is an optional field.. |
|
secondary_hostgroup dictionary |
Host group details of secondary volume. |
|
lun_id integer |
LUN ID can be provided along with host group on the secondary storage system. |
|
name string / required |
Name of the host group on the secondary storage system. |
|
port string / required |
Port of the host group on the secondary storage system. |
|
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 dynamic pool on the secondary storage where the secondary volume will be created. |
|
secondary_storage_serial_number integer |
Secondary storage serial number. |
|
secondary_volume_id integer |
Secondary volume id. |
|
secondary_volume_journal_id integer |
Secondary volume journal id, required for create. |
|
should_delete_svol boolean |
Specify true to delete the SVOL. Choices:
|
state string | The level of the HUR 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. These were 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 HUR pair in new copy group
hitachivantara.vspone_block.vsp.hv_hur:
state: "present"
connection_info:
address: storage1.company.com
username: "admin"
password: "secret"
secondary_connection_info:
address: storage2.company.com
username: "admin"
password: "secret"
spec:
copy_group_name: hur_copy_group_name_1
copy_pair_name: hur_copy_pair_name_1
primary_volume_id: 234
secondary_pool_id: 0
primary_volume_journal_id: 11
secondary_volume_journal_id: 12
local_device_group_name: hur_copy_group_name_1P_
remote_device_group_name: hur_copy_group_name_1S_
consistency_group_id: 0
secondary_hostgroup:
name: hg_1
port: CL1-A
lun_id: 5
mirror_unit_id: 0
- name: Create a HUR pair in existing copy group
hitachivantara.vspone_block.vsp.hv_hur:
state: "present"
connection_info:
address: storage1.company.com
username: "admin"
password: "secret"
secondary_connection_info:
address: storage2.company.com
username: "admin"
password: "secret"
spec:
copy_group_name: "hur_copy_group_name_1"
copy_pair_name: "hur_copy_pair_name_2"
primary_volume_id: 334
secondary_pool_id: 0
secondary_hostgroups:
- name: hg_1
port: CL1-A
- name: Split HUR pair
hitachivantara.vspone_block.vsp.hv_hur:
state: "split"
connection_info:
address: storage1.company.com
username: "admin"
password: "secret"
secondary_connection_info:
address: storage2.company.com
username: "admin"
password: "secret"
spec:
local_device_group_name: hur_local_device_group_name_3
remote_device_group_name: hur_remote_device_group_name_3
copy_group_name: hur_copy_group_name_3
copy_pair_name: hur_copy_pair_name_3
is_svol_readwriteable: true
- name: Resync HUR pair
hitachivantara.vspone_block.vsp.hv_hur:
state: "resync"
connection_info:
address: storage1.company.com
username: "admin"
password: "secret"
secondary_connection_info:
address: storage2.company.com
username: "admin"
password: "secret"
spec:
local_device_group_name: hur_local_device_group_name_3
remote_device_group_name: hur_remote_device_group_name_3
copy_group_name: hur_copy_group_name_3
copy_pair_name: hur_copy_pair_name_3
- name: Delete HUR pair
hitachivantara.vspone_block.vsp.hv_hur:
state: "absent"
connection_info:
address: storage1.company.com
username: "admin"
password: "secret"
secondary_connection_info:
address: storage2.company.com
username: "admin"
password: "secret"
spec:
local_device_group_name: hur_local_device_group_name_3
remote_device_group_name: hur_remote_device_group_name_3
copy_group_name: hur_copy_group_name_3
copy_pair_name: hur_copy_pair_name_3
Common return values are documented here, the following are the fields unique to this module:
Key | Description |
|---|---|
data dictionary | Newly created HUR pair object. 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: |
|
fence_level string |
Fence level setting. Returned: success Sample: |
|
mirror_unit_number integer |
Mirror unit number. Returned: success Sample: |
|
pvol_difference_data_management string |
Difference data management for primary volume. Returned: success Sample: |
|
pvol_journal_id integer |
Journal ID for primary volume. Returned: success Sample: |
|
pvol_ldev_id integer |
LDEV ID for primary volume. Returned: success Sample: |
|
pvol_processing_status string |
Processing status for primary volume. Returned: success Sample: |
|
pvol_status string |
Status of primary volume. Returned: success Sample: |
|
pvol_storage_device_id string |
Storage device ID for primary volume. Returned: success Sample: |
|
pvol_storage_serial_number string |
Storage serial number for primary volume. Returned: success Sample: |
|
remote_mirror_copy_pair_id string |
Remote mirror copy pair ID. Returned: success Sample: |
|
replication_type string |
Replication type. Returned: success Sample: |
|
svol_difference_data_management string |
Difference data management for secondary volume. Returned: success Sample: |
|
svol_journal_id integer |
Journal ID for secondary volume. Returned: success Sample: |
|
svol_ldev_id integer |
LDEV ID for secondary volume. Returned: success Sample: |
|
svol_processing_status string |
Processing status for secondary volume. Returned: success Sample: |
|
svol_status string |
Status of secondary volume. Returned: success Sample: |
|
svol_storage_device_id string |
Storage device ID for secondary volume. Returned: success Sample: |
|
svol_storage_serial_number string |
Storage serial number for secondary volume. 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_hur_module.html