5.8.4 Disconnect volume
Function
This plug-in disconnects volumes that are connected to instances in a KVM environment that is controlled by OpenStack.
The OpenStack-related terms used in this document are the names displayed in the OpenStack Dashboard. The OpenStack-related terms are:
- Identity
Displayed as "identity" or "KeyStone"
- Project
Displayed as "project" or "tenant"
- Volume
Displayed as "volume" or "block storage"
This service template requires the following servers:
- OpenStack server
A server on which OpenStack is installed
- KVM server
A server on which Kernel-based Virtual Machine is installed
- OpenStack control server (execution target server)
A server that executes the REST API on the OpenStack server
- Instance
An instance that is managed by the OpenStack server or by KVM. A general virtual server.
Use situation
You can use this plug-in to disconnect volumes that are connected to instances in an OpenStack environment.
Prerequisites
For the most recent information about the prerequisite products for the system, prerequisite products for the execution-target server, and the supported OSs for the prerequisite products for the execution-target server, see the release notes.
[Required product in the system]
JP1/Automatic Operation 11-00 or later
[Prerequisite products for the execution-target server]
(1) Products required for the OpenStack server
- OpenStack
(2) Virtualization environment that manages instances
- Kernel-based Virtual Machine
- VMware vCenter Server
- VMware vSphere ESXi
(3) OpenStack control server (execution target server)
- Microsoft .Net Framework 3.5 or later
(4) OSs required for instances
- Red Hat Enterprise Linux Server 6 (32-bit x86), Red Hat Enterprise Linux Server 6 (64-bit x86_64)
- Red Hat Enterprise Linux Server 7 (64-bit x86_64)
[Supported OSs for the prerequisite products for the execution-target server]
(1) OpenStack control server (execution target server)
- Windows Server 2008 R2 Standard/Enterprise/Datacenter
- Windows Server 2012 Standard/Datacenter
- Windows Server 2012 R2 Standard/Datacenter
Note that environments where Server Core is installed are excluded.
[Conditions for using the execution-target system]
(1) Conditions related to instances
- Each instance name must be unique in a single project.
(2) Conditions related to volumes
- Each volume name must be unique in a single project.
Cautions
(1) When you disconnect volumes, make sure that they are unmounted. If volumes being mounted are disconnected, the file system might become corrupted.
Execution privilege
(1) Users who log in to the OpenStack server must have the following permission:
admin
Version
02.00.00
Plug-in tags
Modify VM,OpenStack
Plug-in name displayed in the task log
openstackDetachVolume
Return code
0: Normal
12: Error (mistake by the user): A property is invalid.
23: Error (invalid environment): The environment requirements are not met.
27: Error (Check the details on the error in the task log.)
41: Error (An error was detected in the component.): A property was not entered. (An error was detected in the component script.)
Property list
The following table lists the properties:
Property key |
Property name |
Description |
Default value |
I/O type |
Required |
---|---|---|---|---|---|
plugin.destinationHost |
Host name of the execution target server |
Specify the host name or IP address of the server on which this plugin will be executed. IPv6 addresses are not supported. |
-- |
Input |
R |
openstack.identityServerHostName |
Identity server host name |
Specifies the Identity server host name or IP address. Does not support IPv6 addresses. |
-- |
Input |
R |
openstack.userName |
Identity server login username |
Specifies the username to log into the Identity server. |
-- |
Input |
R |
openstack.password |
Identity server login password |
Specifies the password to log into the Identity server. |
-- |
Input |
R |
openstack.protocol |
Identity server connection protocol |
Specifies the protocol used to connect to the Identity server. |
-- |
Input |
R |
openstack.portNumber |
Identity server connection port number |
Specifies the port number to connect to the Identity server. |
-- |
Input |
R |
openstack.projectName |
Project name |
Specifies the project name that runs an instance. |
-- |
Input |
R |
openstack.instanceName |
Instance name |
Specifies the instance display-name for OpenStack (not the host name on the OS). |
-- |
Input |
R |
openstack.volumeName |
Volume name |
Specify the name of the volume that connects to the instance. |
-- |
Input |
R |
openstack.checkVolumeDetachmentCount |
Number of Times to Check Disconnection of Volumes |
Specify the number of times to check to see if a volume disconnected. This, combined with the interval to check the disconnection of volumes will be the maximum waiting time. |
-- |
Input |
R |
openstack.checkVolumeDetachmentInterval |
Interval to Check Disconnection of Volumes |
Specify the number of seconds to be used as the interval for checks to see if a volume disconnected. |
-- |
Input |
R |
common.returnValue |
Return value for the plugin |
The return value of this plugin stored. |
-- |
Output |
O |