重建弹性云服务器
功能介绍
重建弹性云服务器。
在不影响数据盘的情况下,支持使用原镜像或其他镜像重新创建弹性云服务器,也就是说,该接口支持更换操作系统。
该接口为社区原生接口,当前接口为保持defcore测试。
如需重装或切换操作系统,推荐使用ECS接口,详情请参见重装弹性云服务器操作系统(安装Cloud-init)和切换弹性云服务器操作系统(安装Cloud-init)。
接口约束
- error状态的弹性云服务器无法重建。
- 重建弹性云服务器时,不支持设置密码。
URI
POST /v2.1/{project_id}/servers/{server_id}/action
请求消息
请求参数如表2所示。
响应消息
响应参数如表4所示。
参数 |
参数类型 |
描述 |
---|---|---|
status |
String |
弹性云服务器状态,包括ACTIVE、REBOOT、HARD_REBOOT、REBUILD、MIGRATING、BUILD、SHUTOFF、RESIZE、VERIFY_RESIZE、ERROR、DELETED 弹性云服务器状态说明请参考云服务器状态。 |
updated |
String |
弹性云服务器更新时间 |
hostId |
String |
弹性云服务器所属host ID |
addresses |
Array of objects |
弹性云服务器的网络属性 |
links |
Array of objects |
弹性云服务器自描述信息 |
image |
Object |
弹性云服务器镜像信息,对于从卷启动的弹性云服务器,该字段的值为空 |
flavor |
Object |
弹性云服务器规格信息 |
id |
String |
弹性云服务器ID,UUID格式。 |
user_id |
String |
创建弹性云服务器的用户uuid |
name |
String |
弹性云服务器名称 |
tenant_id |
String |
弹性云服务器所属租户uuid |
OS-DCF:diskConfig |
String |
扩展属性, diskConfig的类型
|
accessIPv4 |
String |
已废弃 |
accessIPv6 |
String |
已废弃 |
progress |
String |
弹性云服务器进度 |
metadata |
Object |
弹性云服务器元数据 |
请求示例
使用镜像“3ed456f5-3d8f-4383-a6c9-312032afcd1a”重建云服务器。
POST https://{endpoint}/v2.1/{project_id}/servers/{server_id}/action { "rebuild" : { "imageRef" : "3ed456f5-3d8f-4383-a6c9-312032afcd1a", "name" : "rebuildName", "metadata" : { "rebuild" : "rebuild vm" } } }
响应示例
{ "server": { "tenant_id": "7459f9935ed2422eb9800fea1d4d9378", "image": { "links": [ { "rel": "bookmark", "href": "https://xxx/7459f9935ed2422eb9800fea1d4d9378/images/3ed456f5-3d8f-4383-a6c9-312032afcd1a" } ], "id": "3ed456f5-3d8f-4383-a6c9-312032afcd1a" }, "accessIPv4": "", "addresses": { "443dd9e3-c165-4764-ad92-b17fcf12a3eb": [ { "addr": "192.168.0.119", "version": 4 } ] }, "metadata": { "name": "rebuildName" }, "accessIPv6": "", "created": "2016-09-19T01:13:26Z", "hostId": "fd16ebd9c2629e8595875cc1e1400fa67f392431d7937fcc9cf37671", "adminPass": "qGVjnEjY3ZoY", "flavor": { "links": [ { "rel": "bookmark", "href": "https://xxx/7459f9935ed2422eb9800fea1d4d9378/flavors/s3.xlarge.1" } ], "id": "s3.xlarge.1" }, "OS-DCF:diskConfig": "MANUAL", "user_id": "ed2965d80d394be0b41e56f50ac650ca", "name": "rebuildName", "progress": 0, "links": [ { "rel": "self", "href": "https://xxx/v2/7459f9935ed2422eb9800fea1d4d9378/servers/ea681a24-9b24-4f49-98ef-8e1f73acf19e" }, { "rel": "bookmark", "href": "https://xxx/7459f9935ed2422eb9800fea1d4d9378/servers/ea681a24-9b24-4f49-98ef-8e1f73acf19e" } ], "id": "ea681a24-9b24-4f49-98ef-8e1f73acf19e", "updated": "2016-09-19T07:22:05Z", "status": "REBUILD" } }
返回值
请参考通用请求返回值。