hitachivantara.vspone_block.sds_block.hv_sds_block_compute_node module – Manages compute nodes in VSP One SDS Block and Cloud systems.
Note
This module is part of the hitachivantara.vspone_block collection (version 4.8.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_compute_node.
New in hitachivantara.vspone_block 3.0.0
Synopsis
- This module allows for the creation, update and deletion of compute node, adding iqn initiators to compute node, remove iqn initiators from compute node, attach volumes to compute node, detach volumes from compute node.
- It supports various compute node operations based on the specified task level.
- For examples go to URL https://github.com/hitachi-vantara/vspone-block-ansible/blob/main/playbooks/sds_block_direct/compute_node.yml
Requirements
The below requirements are needed on the host that executes this module.
- python >= 3.9
Parameters
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. |
|
connection_type string |
Type of connection to the storage system. Choices:
|
|
password string / required |
Password for authentication. This is a required field. |
|
username string / required |
Username for authentication. This is a required field. |
spec dictionary / required | Specification for the compute node task. |
|
host_nqns list / elements=string |
The array of NQN Initiators. Required for the Add NQN initiators to compute node /Remove NQN initiators from compute node tasks. |
|
id string |
ID of the compute node. Required for the Update a compute node name /Delete a compute node by ID tasks. |
|
iscsi_initiators list / elements=string |
The array of iSCSI Initiators. Required for the Add IQN initiators to a compute node /Remove IQN initiators from a compute node tasks. |
|
name string |
Name of the compute node. Required for the Create a compute node /Update a compute node name /Add IQN initiators to a compute node /Add NQN initiators to compute node /Remove IQN initiators from a compute node /Remove NQN initiators from compute node /Attach volumes to a compute node /Detach volumes from a compute node /Delete a compute node by name tasks. |
|
os_type string |
The OS type of the compute node. Required for the Create a compute node task. Optional for the Update a compute node name task. |
|
should_delete_all_volumes boolean |
Will delete the volumes that are not attached to any compute node. Optional for the Delete a compute node by name task. Choices:
|
|
state string |
The state of the compute node task. Required for the Add IQN initiators to a compute node /Add NQN initiators to compute node /Remove IQN initiators from a compute node /Remove NQN initiators from compute node /Attach volumes to a compute node /Detach volumes from a compute node tasks. Choices:
|
|
volumes list / elements=string |
The array of name of volumes. Required for the Attach volumes to a compute node /Detach volumes from a compute node tasks. |
|
vps_id string |
The ID of the VPS where the compute node will be created. |
|
vps_name string |
The name of the VPS where the compute node will be created. |
state string | The level of the compute node task. Choices are Choices:
|
Attributes
Attribute | Support | Description |
|---|---|---|
check_mode | Support: none | Determines if the module should run in check mode. |
Examples
- name: Create compute node
hitachivantara.vspone_block.sds_block.hv_sds_block_compute_node:
state: present
connection_info:
address: sdsb.company.com
username: "admin"
password: "password"
spec:
name: "computenode1"
os_type: "VMWARE"
iscsi_initiators: ["iqn.1991-05.com.hitachi:test-iscsi-iqn1", "iqn.1991-05.com.hitachi:test-iscsi-iqn2"]
volumes: ["test-volume1", "test-volume2"]
- name: Delete compute node by ID
hitachivantara.vspone_block.sds_block.hv_sds_block_compute_node:
state: present
connection_info:
address: sdsb.company.com
username: "admin"
password: "password"
spec:
id: "3d971bb3-40fd-4cb5-bf68-2010b30aa74d"
- name: Delete compute node by name
hitachivantara.vspone_block.sds_block.hv_sds_block_compute_node:
state: present
connection_info:
address: sdsb.company.com
username: "admin"
password: "password"
spec:
name: "computenode1"
should_delete_all_volumes: true
- name: Update compute node name
hitachivantara.vspone_block.sds_block.hv_sds_block_compute_node:
state: present
connection_info:
address: sdsb.company.com
username: "admin"
password: "password"
spec:
id: "3d971bb3-40fd-4cb5-bf68-2010b30aa74d"
name: "computenode1a"
os_type: "LINUX"
- name: Add iqn initiators to compute node
hitachivantara.vspone_block.sds_block.hv_sds_block_compute_node:
state: present
connection_info:
address: sdsb.company.com
username: "admin"
password: "password"
spec:
state: "add_iscsi_initiator"
name: "computenode1"
os_type: "VMWARE"
iscsi_initiators: ["iqn.1991-05.com.hitachi:test-iscsi-iqn3", "iqn.1991-05.com.hitachi:test-iscsi-iqn4"]
- name: Remove iqn initiators from compute node
hitachivantara.vspone_block.sds_block.hv_sds_block_compute_node:
state: present
connection_info:
address: sdsb.company.com
username: "admin"
password: "password"
spec:
state: "remove_iscsi_initiator"
name: "computenode1"
os_type: "VMWARE"
iscsi_initiators: ["iqn.1991-05.com.hitachi:test-iscsi-iqn3", "iqn.1991-05.com.hitachi:test-iscsi-iqn4"]
- name: Attach volumes to compute node
hitachivantara.vspone_block.sds_block.hv_sds_block_compute_node:
state: present
connection_info:
address: sdsb.company.com
username: "admin"
password: "password"
spec:
state: "attach_volume"
name: "computenode1"
volumes: ["test-volume3", "test-volume4"]
- name: Detach volumes from compute node
hitachivantara.vspone_block.sds_block.hv_sds_block_compute_node:
state: present
connection_info:
address: sdsb.company.com
username: "admin"
password: "password"
spec:
state: "detach_volume"
name: "computenode1"
volumes: ["test-volume3", "test-volume4"]
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key | Description |
|---|---|
compute_nodes list / elements=dictionary | Dictionary containing the discovered properties of the compute nodes. Returned: success |
|
compute_node_info dictionary |
Information about the compute node. Returned: success |
|
id string |
Unique identifier for the compute node. Returned: success Sample: |
|
lun integer |
Logical Unit Number. Returned: success Sample: |
|
nickname string |
Nickname of the compute node. Returned: success Sample: |
|
number_of_paths integer |
Number of paths. Returned: success Sample: |
|
number_of_volumes integer |
Number of volumes. Returned: success Sample: |
|
os_type string |
Operating system type. Returned: success Sample: |
|
paths list / elements=dictionary |
List of paths. Returned: success |
|
hba_name string |
HBA name. Returned: success Sample: |
|
port_ids list / elements=string |
List of port IDs. Returned: success Sample: |
|
total_capacity_mb integer |
Total capacity in MB. Returned: success Sample: |
|
used_capacity_mb integer |
Used capacity in MB. Returned: success Sample: |
|
vps_id string |
VPS ID. Returned: success Sample: |
|
vps_name string |
VPS name. Returned: success Sample: |
|
volume_info list / elements=dictionary |
Information about the volumes. Returned: success |
|
id string |
Unique identifier for the volume. Returned: success Sample: |
|
name string |
Name of the volume. Returned: success Sample: |
Collection links
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/hitachivantara/vspone_block/sds_block.hv_sds_block_compute_node_module.html