サーバー作成
Description
仮想サーバーを作成します。
・ブート用ボリュームをあらかじめ作成する必要があります。
・プライベートネットワークの指定は必須のため、購入していない場合はコントロールパネルから追加してください。
・指定できるポート数はプライベートネットワークは1つ、それ以外に1つまでです。
Request URL
Compute API v2
POST v2/{tenant_id}/servers
Request Json
### 外部ディスクプランの場合(プライベートIPの自動割り当て) ###
{
"server": {
"flavorRef": "フレーバーID",
"networks": [
{
"uuid":"ネットワークID(プライベートIP)"
}
],
"block_device_mapping": [
{
"volume_id": "ボリュームID(ブートディスク用)"
}
]
}
}
### 外部ディスクプランの場合(プライベートIPの手動割り当て) ###
{
"server": {
"flavorRef": "フレーバーID",
"networks": [
{
"port":"ポートID(プライベートIP)"
}
],
"block_device_mapping": [
{
"volume_id": "ボリュームID(ブートディスク用)"
}
]
}
}
### 外部ディスクプランの場合(プライベートIP、グローバルIPの自動割り当て) ###
{
"server": {
"flavorRef": "フレーバーID",
"networks": [
{
"uuid":"ネットワークID(プライベートIP)"
},
{
"uuid":"ネットワークID(グローバルIP)"
}
],
"block_device_mapping": [
{
"volume_id": "ボリュームID(ブートディスク用)"
}
]
}
}
### 外部ディスクプランの場合(プライベートIP、グローバルIPの手動割り当て) ###
{
"server": {
"flavorRef": "フレーバーID",
"networks": [
{
"port":"ポートID(プライベートIP)"
},
{
"port":"ポートID(グローバルIP)"
}
],
"block_device_mapping": [
{
"volume_id": "ボリュームID(ブートディスク用)"
}
]
}
}
Request Parameters
| Parameter | Value | Style | Description |
|---|---|---|---|
| X-Auth-Token | トークンID | header | トークン発行 にて払い出されたID |
| tenant_id | テナントID | plain | コントロールパネルにてAPI情報をご確認ください。 |
| flavorRef | フレーバーID | plain | サーバプラン一覧取得 にて任意のフレーバーIDをご確認ください |
| networks | networks object | plain | IPアドレス手動割当の際はkeyに"port"、valueにアタッチしたいポートIDを指定します。 IPアドレス自動割当の際はkeyに"uuid"、valueにサブネットを持つネットワークIDを指定する(RequestJson参照) |
| block_device_mapping | block_device_mapping object | plain | 外部ディスクプラン作成する際に指定 |
| volume_id | ボリュームID | plain | 外部ディスクプラン作成時のみ指定可能 |
Response
-
Normal response codes
202
Example
-
Request ※外部ディスクプランの場合(プライベートIPの自動割り当て)
curl -X POST \ -H Content-Type:application/json \ -H "X-Auth-Token: トークンID" \ -d '{"server":{"flavorRef":"フレーバーID","networks":[{"uuid":"ネットワークID(プライベートIP)"}],"block_device_mapping":[{"volume_id":"ボリュームID"}]}}' \ サーバー操作エンドポイント/servers
-
Request ※外部ディスクプランの場合(プライベートIPの手動割り当て)
curl -X POST \ -H Content-Type:application/json \ -H "X-Auth-Token: トークンID" \ -d '{"server":{"flavorRef":"フレーバーID","networks":[{"port":"ポートID(プライベートIP)"}],"block_device_mapping":[{"volume_id":"ボリュームID"}]}}' \ サーバー操作エンドポイント/servers
-
Response
{
"server": {
"security_groups": [
{
"name": "default"
}
],
"OS-DCF:diskConfig": "MANUAL",
"id": "サーバーID",
"links": [
{
"href": "サーバー操作エンドポイント/servers/サーバーID",
"rel": "self"
},
{
"href": "https://compute-r4nd1001.app-sys.jp/テナントID/servers/サーバーID",
"rel": "bookmark"
}
],
"adminPass": ""
}
}