Rebuild Server (rebuild Action)#

指定したサーバを再構築します。サーバの再起動と同等の動作です。

APIエンドポイント#

リージョン APIエンドポイント
西日本リージョン3の場合 https://compute.jp-west-3.cloud.global.fujitsu.com
東日本リージョン3の場合 https://compute.jp-east-3.cloud.global.fujitsu.com

HTTPメソッドとURI#

POST

/v2.1/{project_id}/servers/{server_id}/action

HTTPステータスコード#

正常時:202

エラー時:400, 401, 403, 404, 409

リクエストパラメータの説明#

名前 In Type デフォルト値
/必須指定
Description
project_id path string 必須 プロジェクトのUUID
server_id path string 必須 サーバのUUID
rebuild body object 必須 サーバを再構築するアクション
imageRef body string 必須 参照するイメージのUUID
再構築前と同じイメージのUUIDを指定してください。
accessIPv4 body string 任意 サーバにアクセスするためのIPv4アドレス
adminPass body string 任意 サーバの管理者パスワード
省略する場合は、自動的に生成されます。
metadata body object 任意 メタデータのキーと値のペア
最大値は255です。
name body string 任意 サーバ名
📒注:
- サーバ名に日本語を含める場合、UTF8換算で63byte以下になるように指定してください。
- サーバ名に以下の文字は使用しないでください。
 - 小なり不等号(<)
 - 大なり不等号(>)
 - アンパサンド(&)
 - シングルクォート(')
 - ダブルクォート(")
 - パーセント(%)
 - アットマーク(@)
preserve_ephemeral body boolean 任意 サーバ揮発性ディスクの有無を表示します(ベアメタルサーバの場合だけ)。
description body string 任意 サーバの説明
255文字までです。
📒注: マイクロバージョン2.19以上を指定してください。
key_name body string 任意 再構築後のキーペア名
「null」の場合は、既存のキーペアは設定されません。
📒注:
- 提供しているOSイメージでは、本指定が反映されません。必要に応じてプライベートイメージを作成してください。
- マイクロバージョン2.54以上を指定してください。
user_data body string 任意 再構築後のスクリプトの設定情報
Base64で暗号化されている必要があります。「null」の場合は、既存のユーザーデータは設定されません。
📒注:
- 提供しているOSイメージでは、本指定が反映されません。必要に応じてプライベートイメージを作成してください。
- マイクロバージョン2.57以上を指定してください。

レスポンスボディ(正常系)の説明#

名前 Type Description
server object サーバのオブジェクト
accessIPv4 string サーバにアクセスするためのIPv4アドレス
accessIPv6 string サーバにアクセスするためのIPv6アドレス
addresses object サーバのアドレス情報
adminPass string サーバの管理者パスワード
enable_instance_passwordが「false」の場合は、表示されません。
created string リソースの作成日時
日時の入力形式は以下のISO 8601形式です。
CCYY-MM-DDThh:mm:ss±hh:mm
例:2015-08-27T09:49:58-05:00
「±hh:mm」の部分は、タイムゾーンにUTCからのオフセットがある場合だけ表示されます。上記の例は、オフセットの値が「-05:00」です。
flavor object サーバの作成元のフレーバー情報
flavor.id string フレーバーのID
📒注: マイクロバージョン2.46までは表示されます。
flavor.links array フレーバーへのリンク情報
📒注: マイクロバージョン2.46までは表示されます。
flavor.vcpus integer サーバに割り当てられている仮想CPUの数
📒注: 表示するにはマイクロバージョン2.47以上を指定してください。
flavor.ram integer フレーバーのRAMサイズ(MB単位)
📒注: 表示するにはマイクロバージョン2.47以上を指定してください。
flavor.disk integer ルートディスクのサイズ(GB単位)
📒注: 表示するにはマイクロバージョン2.47以上を指定してください。
flavor.ephemeral integer 揮発性ディスクのサイズ(GB単位)
📒注: 表示するにはマイクロバージョン2.47以上を指定してください。
flavor.swap integer スワップ専用ディスクのサイズ(MB単位)
📒注: 表示するにはマイクロバージョン2.47以上を指定してください。
flavor.original_name string フレーバーの表示名
📒注: 表示するにはマイクロバージョン2.47以上を指定してください。
flavor.extra_specs object フレーバーの拡張仕様のキーと値のペア
📒注: 表示するにはマイクロバージョン2.47以上を指定してください。
flavor.extra_specs.key string フレーバーの拡張仕様のキー
📒注: 表示するにはマイクロバージョン2.47以上を指定してください。
flavor.extra_specs.value string フレーバーの拡張仕様の値
📒注: 表示するにはマイクロバージョン2.47以上を指定してください。
hostId string ハッシュされているホストID
id string サーバのUUID
image object サーバのUUIDとリンクURL
ボリュームからブートする場合は、「null」です。
image.id string イメージのID
image.links array サーバへのリンクURL
links array サーバに関連するリンクURL
metadata object メタデータのキーと値のペア
最大値は255です。
name string サーバ名
OS-DCF:diskConfig string ディスクの設定
「AUTO」または「MANUAL」を指定します。
progress integer ビルド進捗率
status string サーバのステータス
tenant_id string プロジェクトのUUID
updated string サーバの更新日時
日時の入力形式は以下のISO 8601形式です。
CCYY-MM-DDThh:mm:ss±hh:mm
例:2015-08-27T09:49:58-05:00
「±hh:mm」の部分は、タイムゾーンにUTCからのオフセットがある場合だけ表示されます。上記の例は、オフセットの値が「-05:00」です。
user_id string サーバの所有者のユーザーID
locked boolean 仮想サーバのロック状態
「true」の場合は、仮想サーバがロックされています。
📒注: 表示するにはマイクロバージョン2.9以上を指定してください。
description string サーバの説明
📒注: 表示するにはマイクロバージョン2.19以上を指定してください。
tags array サーバのタグ
表示するタグの最大数は50です。
📒注: 表示するにはマイクロバージョン2.26以上を指定してください。
key_name string 関連付けられているキーペアの名前
📒注: 表示するにはマイクロバージョン2.54以上を指定してください。
user_data string サーバのユーザーデータ
📒注: 表示するにはマイクロバージョン2.57以上を指定してください。

リクエスト例#

{
    "rebuild" : {
        "accessIPv4" : "1.2.3.4",
        "accessIPv6" : "80fe::",
        "imageRef" : "70a599e0-31e7-49b7-b260-868f441e862b",
        "name" : "foobar",
        "key_name": "new-key",
        "description" : "description of foobar",
        "adminPass" : "seekr3t",
        "metadata" : {
            "meta_var" : "meta_val"
        }
    }
}

レスポンス例#

{
    "server": {
        "accessIPv4": "1.2.3.4",
        "accessIPv6": "80fe::",
        "addresses": {
            "private": [
                {
                    "addr": "192.168.0.3",
                    "version": 4
                }
            ]
        },
        "adminPass": "seekr3t",
        "created": "2013-11-14T06:29:00Z",
        "flavor": {
            "id": "ce448e97-6b84-4ccb-bcd6-618cea3248fd",
            "links": [
               {
                 "href": "https://compute.jp-east-3.cloud.global.fujitsu.com/6f70656e737461636b20342065766572/flavors/ce448e97-6b84-4ccb-bcd6-618cea3248fd",
                 "rel": "bookmark"
               }
             ]
        },
        "hostId": "28d8d56f0e3a77e20891f455721cbb68032e017045e20aa5dfc6cb66",
        "id": "a0a80a94-3d81-4a10-822a-daa0cf9e870b",
        "image": {
            "id": "70a599e0-31e7-49b7-b260-868f441e862b",
            "links": [
                {
                    "href": "http://openstack.example.com/6f70656e737461636b20342065766572/images/70a599e0-31e7-49b7-b260-868f441e862b",
                    "rel": "bookmark"
                }
            ]
        },
        "links": [
            {
                "href": "http://openstack.example.com/v2/6f70656e737461636b20342065766572/servers/a0a80a94-3d81-4a10-822a-daa0cf9e870b",
                "rel": "self"
            },
            {
                "href": "http://openstack.example.com/6f70656e737461636b20342065766572/servers/a0a80a94-3d81-4a10-822a-daa0cf9e870b",
                "rel": "bookmark"
            }
        ],
        "locked": false,
        "metadata": {
            "meta_var": "meta_val"
        },
        "name": "foobar",
        "key_name": "new-key",
        "description" : "description of foobar",
        "progress": 0,
        "status": "ACTIVE",
        "OS-DCF:diskConfig": "AUTO",
        "tenant_id": "6f70656e737461636b20342065766572",
        "updated": "2013-11-14T06:29:02Z",
        "user_id": "fake",
        "tags": []
    }
}