This API is used to reinstall an ECS OS. During the system disk reinstallation using the original image, the data disks of the ECS remain unchanged.
After this API is called, the system uninstalls the system disk, uses the original image to create a system disk, and attaches it to the ECS. In this way, the OS is reinstalled.
POST /v2/{project_id}/cloudservers/{server_id}/reinstallos
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
os-reinstall |
Yes |
Object |
Reinstalls an ECS OS. For details, see Table 3. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
keyname |
Yes |
String |
Specifies the key pair name. |
userid |
Yes |
String |
Specifies the user ID. This parameter is mandatory when keyname is used. |
metadata |
No |
Object |
Specifies metadata of the reinstalled ECS. For more information, see Table 4. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
BYOL |
No |
String |
Specifies whether a user has the license of an image.
The default value is not true, indicating that BYOL is not used. |
user_data |
No |
String |
Specifies the user data to be injected to the ECS during the creation. Text and text files can be injected. NOTE:
For more details, see "Injecting User Data into ECSs" in Elastic Cloud Server User Guide. Examples Before base64 encoding:
After base64 encoding:
|
__system__encrypted |
No |
String |
Specifies encryption in metadata. The value can be 0 (encryption disabled) or 1 (encryption enabled). If this parameter does not exist, the system disk will not be encrypted by default. |
__system__cmkid |
No |
String |
Specifies the CMK ID, which indicates encryption in metadata. This parameter is used with __system__encrypted. NOTE:
For details about how to obtain the CMK ID, see "Querying the List of CMKs" in Key Management Service API Reference. |
See Responses (Task).
POST https://{endpoint}/v2/{project_id}/cloudservers/{server_id}/reinstallos
{ "os-reinstall": { "adminpass": "!QAZxsw2", "userid": "7e25b1da389f4697a79df3a0e5bd494e", "mode": "withStopServer" } }
{ "os-reinstall": { "keyname": "KeyPair-350b", "userid": "7e25b1da389f4697a79df3a0e5bd494e" } }
{ "os-reinstall": { "adminpass": "!QAZxsw2", "userid": "7e25b1da389f4697a79df3a0e5bd494e", "metadata": { "__system__encrypted": "1", "__system__cmkid": "83cdb52d-9ebf-4469-9cfa-e7b5b80da846" } } }
See Error Codes.