Adding Existing CVMs to the Clusters

Last updated: 2018-06-13 14:54:26

PDF

1. API Description

This API (AddClusterInstancesFromExistedCvm) is used to add existing CVMs to a cluster.

Domain for API request: ccs.api.qcloud.com

  • This API can be called only when "status" of cluster is "Running".
  • This API can be called only when the status of current CVM is "Normal" or "Shut down". For more information, please see the list of instance statuses in DescribeInstances API.
  • The current CVM will be reinstalled, and the system is the same as the one specified when the cluster is created. Please ensure that there is no important file in the system disk.
  • The added CVMs and the current cluster must locate in the same VPC.
  • The added CVMs must belong to the default project.

2. Input Parameters

The following request parameter list only provides API request parameters. For other parameters, please see Common Request Parameters.

Parameter Name Required Type Description
clusterId Yes String Cluster ID. You can obtain this ID from the clusterId returned by the DescribeCluster API.
instanceIds Yes String Enter the unInstanceId (instance ID) field returned via DescribeInstances API .
password No String Instance password. It will be generated randomly if not set, and be sent via internal message. Linux instance's password should be a combination of 8-16 characters comprised of at least two of the following types: letters [a-z, A-Z], numbers [0-9], and special characters [( ) ` ~ ! @ # $ % ^ & - + = | { } [ ] : ; ' < > , . ? / ]. Windows instance's password should be a combination of 12-16 characters comprised of at least three of the following types: lowercase letters [a-z], uppercase letters [A-Z], numbers [0-9] and special characters [( ) ` ~ ! @ # $ % ^ & - + = { } [ ] : ; ' , . ? /].
keyId No String Key ID. You can use the key to log in to the instance after the key is associated. "keyId" can be obtained through DescribeKeyPairs API. Key and password cannot both be specified, and specifying key is not supported by Windows operating systems.

3. Output Parameters

Parameter Name Type Description
code Int Common error code. 0: Successful. Other values: Failed
message String Module error message description depending on API. For more information, please see Module Error Codes on Error Codes page.
succInstanceIds Obj Array List of CVMs added to the cluster successfully
faliInstanceIds Obj Array List of CVMs failed to be added to the cluster

Details of "faliInstanceIds" field

Parameter Name Type Description
instanceId String Instance ID
message String Reason for failure

4. Example

Input

  https://domain/v2/index.php?Action=AddClusterInstancesFromExistedCvm&clusterId=clus-xxxxx&instanceIds.0=ins-xxxxxx&instanceIds.1=ins-xxxxxx

Output

  {
      "code" : 0,
      "message" : "ok",
      "data"{
       "succInstanceIds":["ins-xxxxxx","ins-xxxxxx"],
      }
  }