Create Multiple Servers#

サーバを一括作成します。

📒注: 「/etc/cloud/cloud.cfg」に以下の設定がない場合は、「/etc/cloud/cloud.cfg.d/datasource.cfg」を作成して追加してください。すでに設定済の場合は、対応する必要はありません。
datasource_list: ['OpenStack']

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

HTTPステータスコード#

正常時:202

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

📒注: 「503 Sorry. We're busy for now. Please retry after a while.」が返却された場合は、数分間待ってリトライしてください。

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

Create Serverのリクエストパラメータおよび以下のパラメータを指定できます。

名前 In Type デフォルト値
/必須指定
Description
project_id path string 必須 プロジェクトのUUID
name body string 必須 サーバ名前のベース
作成される各サーバの名前の末尾に、一意の文字列が追加されます。
本情報は、コンピュータ名/ホスト名としても使用されます。
なお、本パラメータに設定する文字列は、以下のように変更され、設定されます。
- 64文字以上を指定した場合、63文字に短縮
- 空白とアンダースコア(_)を、ハイフン(-)に置換
- アルファベットの大文字を、小文字に置換
- ピリオド(.)とハイフン(-)以外の記号を削除
- 先頭がピリオド(.)またはハイフン(-)の場合、文字列を削除
- 末尾がピリオド(.)またはハイフン(-)の場合、文字列を削除
- Windowsにおいては、文字列の先頭、末尾以外にピリオド(.)が存在する場合、ピリオド(.)直前までの文字列を採用
- Unicode文字U+0000からU+0FFF以外の文字を削除
- 変換によってホスト名が空になった場合、ランダムサーバー名を設定
min_count body integer 1
任意
作成するサーバの最小数
max_count body integer (min_count)
任意
作成するサーバの最大数
return_reservation_id body boolean false
任意
「true」の場合は、サーバ情報の代わりに予約IDが返却されます。

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

名前 Type Description
reservation_id string サーバの予約ID
一括作成で作成されるサーバは同じ予約IDを有します。

リクエスト例#

{
  "server": {
    "name": "new-server-test",
    "flavorRef": "f5dc173b-6804-445a-a6d8-c705dad5b5eb",
    "networks": [
      {
        "uuid": "f5dc173b-6804-445a-a6d8-c705dad5b5eb"
      }
    ],
    "block_device_mapping_v2": [
      {
        "boot_index": "0",
        "uuid": "f5dc173b-6804-445a-a6d8-c705dad5b5eb",
        "source_type": "image",
        "volume_size": "40",
        "destination_type": "volume"
      }
    ],
    "key_name": "key_pair",
    "security_groups": [
      {
        "name": "default"
      }
    ],
    "min_count": "2"
  }
}

レスポンス例#

予約IDを利用する場合

{
    "reservation_id": "r-3fhpjulh"
}

予約IDを利用しない場合

{
    "server": {
        "OS-DCF:diskConfig": "AUTO",
        "adminPass": "wfksH3GTTseP",
        "id": "440cf918-3ee0-4143-b289-f63e1d2000e6",
        "links": [
            {
                "href": "http://openstack.example.com/v2/6f70656e737461636b20342065766572/servers/440cf918-3ee0-4143-b289-f63e1d2000e6",
                "rel": "self"
            },
            {
                "href": "http://openstack.example.com/6f70656e737461636b20342065766572/servers/440cf918-3ee0-4143-b289-f63e1d2000e6",
                "rel": "bookmark"
            }
        ],
        "security_groups": [
            {
                "name": "default"
            }
        ]
    }
}