###################################################################### # All Rights Reserved, Copyright FUJITSU LIMITED 2015-2020 # # API実行サンプル名: # 02-016_仮想サーバインポート【分割アップロード】 # # 内容: # オンプレミス仮想環境で動作している仮想サーバのイメージファイルを、 # FJcloud-O IaaS で利用可能なイメージファイルとして登録する手順です。 # アップロードする際にイメージファイルを分割してアップロードする # 手順です。 # # 版数:v1.1 # 更新日:2020/06/11 # # ###################################################################### 手順: ─────────────────────────────────── 項番1.オブジェクトストレージコンテナ作成 項番1-1.オブジェクトストレージコンテナ作成 項番1-2.コンテナ一覧確認 項番2.仮想サーバイメージファイルの分割アップロード 項番2-1.仮想サーバイメージファイルの分割 項番2-2.仮想サーバイメージファイルの分割結果確認 項番2-3.分割ファイルアップロード 項番3.分割ファイルの結合 項番3-1.チェックサム取得 項番3-2.アップロードファイル確認 項番3-3.マニフェストファイル作成 項番3-4.分割ファイルの結合 項番3-5.結合結果確認 項番4.仮想サーバイメージインポート 項番4-1.UUID作成 項番4-2.仮想サーバイメージインポート 項番4-3.仮想サーバイメージインポート状況確認 項番5.仮想サーバインポート確認 項番6.イメージ確認 ─────────────────────────────────── 事前準備: あらかじめ以下を準備する必要があります。 ─────────────────────────────────── ・オンプレミス仮想環境の仮想サーバイメージファイル ─────────────────────────────────── 注意事項: ・仮想サーバインポート機能を利用前にIaaS機能説明書の コンピュート -スタンダードサービス -仮想環境間の移行 -仮想サーバインポート(仮想環境間移行) を参照し、移行元OSに対して、 IaaS環境上で動作させるために必要な環境設定を行って ください。 ・仮想サーバイメージファイルの容量が5GB以上の場合は、仮想サーバ イメージファイルを分割する必要があります。 ・仮想サーバイメージファイルを一括アップロードする場合は、 API実行サンプル「仮想サーバインポート【一括アップロード】」を 参照してください。 ・本サンプルの利用環境はCentOSを利用した一例を記載しています。 項番1.オブジェクトストレージコンテナ作成 オンプレミス仮想環境の仮想サーバイメージファイルを IaaS環境へ アップロードするため、オブジェクトストレージのコンテナを作成し、 コンテナが作成されたことを確認します。 項番1-1.オブジェクトストレージコンテナ作成 オンプレミス仮想環境の仮想サーバイメージファイルを IaaS環境へ アップロードするためのオブジェクトストレージのコンテナを作成します。 環境定義コマンド例: ====================================================================== # CONT_NAME=<作成するコンテナ名> CONT_NAME=TEST_VM_IMPORT_01 API実行コマンド例: ====================================================================== curl -i $OBJECTSTORAGE/v1/AUTH_$PROJECT_ID/$CONT_NAME -X PUT -H "X-Auth-Token: $OS_AUTH_TOKEN" -H "Content-Type: application/json" レスポンス例: ====================================================================== HTTP/1.1 201 Created X-Fcx-Endpoint-Request: EXECUTED_REQ012292318_201 X-Trans-Id: tx4dd2bb1ea52f40708f231-005a2a677e Date: Fri, 08 Dec 2017 10:20:46 GMT Content-Type: text/html;charset=UTF-8 Content-Length: 0 ====================================================================== 項番1-2.コンテナ一覧確認 コンテナが作成されたことを確認します。 API実行コマンド例: ====================================================================== curl -Ss $OBJECTSTORAGE/v1/AUTH_$PROJECT_ID?format=json -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq . レスポンス例: ====================================================================== [ { "name": "TEST_VM_IMPORT_01", "bytes": 0, "count": 0 } ] ====================================================================== 項番2.仮想サーバイメージファイルの分割アップロード オンプレミス仮想環境の仮想サーバイメージファイルを分割します。 作成したコンテナへ仮想サーバイメージファイルをアップロードし、 アップロードされたことを確認します。 注意事項: ・仮想サーバイメージファイルの容量が5GB以上の場合は、仮想サーバ イメージファイルを分割する必要があります。 ・仮想サーバイメージファイルを一括アップロードする場合は、 API実行サンプル「仮想サーバインポート【一括アップロード】」を 参照してください。 ・本サンプルの利用環境はCentOSを利用した一例を記載しています。 項番2-1.仮想サーバイメージファイルの分割 オンプレミス仮想環境の仮想サーバイメージファイルを分割します。 注意事項: ・本サンプルの利用環境はCentOSを利用した一例を記載しています。 環境定義コマンド例: ====================================================================== # VMDK_FILE=<オンプレミス環境の仮想サーバイメージファイル名> VMDK_FILE=win2008r2_disk01.vmdk 実行コマンド例: ====================================================================== # split --verbose -b <容量指定(MB)> <分割するファイル名> <分割後ファイル名> split --verbose -b 500MB $VMDK_FILE Split_File_ レスポンス例: ====================================================================== creating file `Split_File_aa' creating file `Split_File_ab' creating file `Split_File_ac' creating file `Split_File_ad' creating file `Split_File_ae' creating file `Split_File_af' creating file `Split_File_ag' ====================================================================== 項番2-2.仮想サーバイメージファイルの分割結果確認 分割したイメージファイルの結果を確認します。 注意事項: ・本サンプルの利用環境はCentOSを利用した一例を記載しています。 実行コマンド例: ====================================================================== # ls -la<ファイルの確認> ls -la レスポンス例: ====================================================================== $ ls -al total 6481036 drwxrwxr-x. 2 test_user01 test_user01 4096 Dec 8 20:11 . drwxrwxr-x. 3 test_user01 test_user01 4096 Dec 8 20:08 .. -rw-rw-r--. 1 test_user01 test_user01 500000000 Dec 8 20:11 Split_File_aa -rw-rw-r--. 1 test_user01 test_user01 500000000 Dec 8 20:11 Split_File_ab -rw-rw-r--. 1 test_user01 test_user01 500000000 Dec 8 20:11 Split_File_ac -rw-rw-r--. 1 test_user01 test_user01 500000000 Dec 8 20:11 Split_File_ad -rw-rw-r--. 1 test_user01 test_user01 500000000 Dec 8 20:11 Split_File_ae -rw-rw-r--. 1 test_user01 test_user01 500000000 Dec 8 20:11 Split_File_af -rw-rw-r--. 1 test_user01 test_user01 318266368 Dec 8 20:12 Split_File_ag -rw-rw-r--. 1 test_user01 test_user01 3318266368 Dec 8 20:10 win2008r2_disk01.vmdk ====================================================================== 項番2-3.分割ファイルアップロード 分割したオンプレミス仮想環境の仮想サーバイメージファイルを IaaSの コンテナへアップロードします。 分割したファイル数分、本アップロードコマンドを繰り返し実行し、 すべてのファイルを同一コンテナにアップロードしてください。 注意事項: ・仮想サーバイメージファイルを一括アップロードする場合は、 API実行サンプル「仮想サーバインポート【一括アップロード】」を 参照してください。 1ファイル目環境定義コマンド例: ====================================================================== # CONT_NAME=<作成したコンテナ名> CONT_NAME=TEST_VM_IMPORT_01 # OBJECT_NAME=<コンテナにアップロードするオブジェクト名> OBJECT_NAME=win2008r2_disk01.vmdk # FILE_PATH_<ファイル数>=<アップロードする分割した仮想サーバイメージの # 格納先(ローカル環境のパスを指定)> FILE_PATH_001=/home/test_user01/Split/Split_File_aa 1ファイル目API実行コマンド例: ====================================================================== # curl -i $OBJECTSTORAGE/v1/AUTH_$PROJECT_ID/$CONT_NAME/$OBJECT_NAME/<ファイル数> -T "$FILE_PATH_<ファイル数>" -H "X-Auth-Token: $OS_AUTH_TOKEN" curl -i $OBJECTSTORAGE/v1/AUTH_$PROJECT_ID/$CONT_NAME/$OBJECT_NAME/001 -T "$FILE_PATH_001" -H "X-Auth-Token: $OS_AUTH_TOKEN" 1ファイル目レスポンス例: ====================================================================== HTTP/1.1 100 Continue HTTP/1.1 201 Created X-Fcx-Endpoint-Request: EXECUTED_REQ012249417_201 Last-Modified: Fri, 08 Dec 2017 11:31:24 GMT Etag: 9759fb8435e16120d460bca82a2bf981 X-Trans-Id: txa484096f6c35414bad01d-005a2a780b Date: Fri, 08 Dec 2017 11:31:39 GMT Content-Type: text/html;charset=UTF-8 Content-Length: 0 ====================================================================== 2ファイル目環境定義コマンド例: ====================================================================== # CONT_NAME=<作成したコンテナ名> CONT_NAME=TEST_VM_IMPORT_01 # OBJECT_NAME=<コンテナにアップロードするオブジェクト名> OBJECT_NAME=win2008r2_disk01.vmdk # FILE_PATH_<ファイル数>=<アップロードする分割した仮想サーバイメージの # 格納先(ローカル環境のパスを指定)> FILE_PATH_002=/home/test_user01/Split/Split_File_ab 2ファイル目API実行コマンド例: ====================================================================== # curl -i $OBJECTSTORAGE/v1/AUTH_$PROJECT_ID/$CONT_NAME/$OBJECT_NAME/<ファイル数> -T "$FILE_PATH_<ファイル数>" -H "X-Auth-Token: $OS_AUTH_TOKEN" curl -i $OBJECTSTORAGE/v1/AUTH_$PROJECT_ID/$CONT_NAME/$OBJECT_NAME/002 -T "$FILE_PATH_002" -H "X-Auth-Token: $OS_AUTH_TOKEN" 2ファイル目レスポンス例: ====================================================================== HTTP/1.1 100 Continue HTTP/1.1 201 Created X-Fcx-Endpoint-Request: EXECUTED_REQ012467601_201 Last-Modified: Fri, 08 Dec 2017 11:32:03 GMT Etag: 5f65b89a3c11b1f6ba00fad1e8c2e016 X-Trans-Id: tx955908edeb3e48f189728-005a2a7832 Date: Fri, 08 Dec 2017 11:32:26 GMT Content-Type: text/html;charset=UTF-8 Content-Length: 0 ====================================================================== 注意事項: ・本サンプルでは例として2ファイル分のみアップロード例を記載して います。 ・分割したファイル数分、アップロードコマンドを繰り返し実行し、 すべてのファイルを同一コンテナにアップロードしてください。 項番3.分割ファイルの結合 コンテナにアップロードした分割ファイルを結合し、結合結果を確認します。 項番3-1.チェックサム取得 ローカル環境の分割した仮想イメージファイルのチェックサム値を 取得します。 注意事項: ・本サンプルの利用環境はCentOSを利用した一例を記載しています。 実行コマンド例: ====================================================================== # md5sum <分割したファイル名> md5sum Split_File_a* レスポンス例: ====================================================================== 9759fb8435e16120d460bca82a2bd346 Split_File_aa 5f65b89a3c11b1f6ba00fad1e8c2m912 Split_File_ab dd4aec7c956fd144596c8fdcdc7f0284 Split_File_ac 75bde078966f0c8dfcab4c79820bs519 Split_File_ad 31d9d482f8d36761097a413f7d881628 Split_File_ae b93a2f257c650b49288e7b2cca213f51 Split_File_af d249708aaf0b17d555de65db0daa0145 Split_File_ag ====================================================================== 項番3-2.アップロードファイル確認 コンテナにアップロードしたファイルを確認します。 "hash"パラメータと取得したチェックサムが同一であることを確認して ください。 環境定義コマンド例: ====================================================================== # CONT_NAME=<ファイルをアップロードしたコンテナ名> CONT_NAME=TEST_VM_IMPORT_01 API実行コマンド例: ====================================================================== curl -Ss $OBJECTSTORAGE/v1/AUTH_$PROJECT_ID/$CONT_NAME?format=json -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq . レスポンス例: ====================================================================== [ { "content_type": "application/octet-stream", "name": "win2008r2_disk01.vmdk/001", "bytes": 5e+08, "last_modified": "2017-12-08T11:31:23.123760", "hash": "9759fb8435e16120d460bca82a2bd346" }, { "content_type": "application/octet-stream", "name": "win2008r2_disk01.vmdk/002", "bytes": 5e+08, "last_modified": "2017-12-08T11:32:02.838220", "hash": "5f65b89a3c11b1f6ba00fad1e8c2m912" }, { "content_type": "application/octet-stream", "name": "win2008r2_disk01.vmdk/003", "bytes": 5e+08, "last_modified": "2017-12-08T11:33:42.677200", "hash": "dd4aec7c956fd144596c8fdcdc7f0284" }, { "content_type": "application/octet-stream", "name": "win2008r2_disk01.vmdk/004", "bytes": 5e+08, "last_modified": "2017-12-08T11:34:27.122510", "hash": "75bde078966f0c8dfcab4c79820bs519" }, { "content_type": "application/octet-stream", "name": "win2008r2_disk01.vmdk/005", "bytes": 5e+08, "last_modified": "2017-12-08T11:35:04.752290", "hash": "31d9d482f8d36761097a413f7d881628" }, { "content_type": "application/octet-stream", "name": "win2008r2_disk01.vmdk/006", "bytes": 5e+08, "last_modified": "2017-12-08T11:36:35.586040", "hash": "b93a2f257c650b49288e7b2cca213f51" }, { "content_type": "application/octet-stream", "name": "win2008r2_disk01.vmdk/007", "bytes": 318266368, "last_modified": "2017-12-08T11:37:18.069830", "hash": "d249708aaf0b17d555de65db0daa0145" } ] ====================================================================== 項番3-3.マニフェストファイル作成 分割したファイルをSLO形式(Static Large Object)にて結合するため、 「項番3-2」のレスポンス結果を参照して、マニフェストファイルを 作成します。 本サンプルではファイル名「slo.json」のマニフェストファイルを作成 しています。 マニフェストファイル内容: ====================================================================== [ { "path": "/<コンテナ名>/<「項番3-2」のレスポンス結果 "name"値>", "etag": "<「項番3-2」のレスポンス結果 "hash"値>", "size_bytes": <ファイルサイズ(""(ダブルクォーテーション)は不要)> } ] ====================================================================== 「slo.json」マニフェストファイル例: ====================================================================== [ { "path": "/TEST_VM_IMPORT_01/win2008r2_disk01.vmdk/001", "etag": "9759fb8435e16120d460bca82a2bd346", "size_bytes": 500000000 }, { "path": "/TEST_VM_IMPORT_01/win2008r2_disk01.vmdk/002", "etag": "5f65b89a3c11b1f6ba00fad1e8c2m912", "size_bytes": 500000000 }, { "path": "/TEST_VM_IMPORT_01/win2008r2_disk01.vmdk/003", "etag": "dd4aec7c956fd144596c8fdcdc7f0284", "size_bytes": 500000000 }, { "path": "/TEST_VM_IMPORT_01/win2008r2_disk01.vmdk/004", "etag": "75bde078966f0c8dfcab4c79820bs519", "size_bytes": 500000000 }, { "path": "/TEST_VM_IMPORT_01/win2008r2_disk01.vmdk/005", "etag": "31d9d482f8d36761097a413f7d881628", "size_bytes": 500000000 }, { "path": "/TEST_VM_IMPORT_01/win2008r2_disk01.vmdk/006", "etag": "b93a2f257c650b49288e7b2cca213f51", "size_bytes": 500000000 }, { "path": "/TEST_VM_IMPORT_01/win2008r2_disk01.vmdk/007", "etag": "d249708aaf0b17d555de65db0daa0145", "size_bytes": 318266368 } ] ====================================================================== 項番3-4.分割ファイルの結合 作成したマニフェストファイルをアップロードし、ファイルを結合します。 環境定義コマンド例: ====================================================================== # CONT_NAME=<ファイルをアップロードしたコンテナ名> CONT_NAME=TEST_VM_IMPORT_01 # OBJECT_NAME=<アップロードしたオブジェクト名> OBJECT_NAME=win2008r2_disk01.vmdk # FILE_PATH=<作成したマニフェストファイルの格納先(ローカル環境の # パスを指定)> FILE_PATH=/home/test_user01/Split/slo.json API実行コマンド例: ====================================================================== curl -i $OBJECTSTORAGE/v1/AUTH_$PROJECT_ID/$CONT_NAME/$OBJECT_NAME?multipart-manifest=put -T "$FILE_PATH" -X PUT -H "Content-Type: text/html; charset=UTF-8" -H "X-Auth-Token: $OS_AUTH_TOKEN" レスポンス例: ====================================================================== HTTP/1.1 100 Continue HTTP/1.1 201 Created X-Fcx-Endpoint-Request: EXECUTED_REQ012303333_201 Last-Modified: Fri, 08 Dec 2017 12:47:09 GMT Etag: "7ec9b875386363d022b14caa4c7bf9fc" X-Trans-Id: tx865d0b245f1e4efba54e5-005a2a89cc Date: Fri, 08 Dec 2017 12:47:08 GMT Content-Type: text/html;charset=UTF-8 Content-Length: 0 ====================================================================== 項番3-5.結合結果確認 結合ファイルが作成されていることを確認します。 分割前のファイルサイズと結合後の「"bytes"」パラメータのファイル サイズが一致していることを確認してください。 環境定義コマンド例: ====================================================================== # CONT_NAME=<ファイルをアップロードしたコンテナ名> CONT_NAME=TEST_VM_IMPORT_01 API実行コマンド例: ====================================================================== curl -Ss $OBJECTSTORAGE/v1/AUTH_$PROJECT_ID/$CONT_NAME?format=json -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq . レスポンス例: ====================================================================== [ { "content_type": "application/octet-stream", "name": "st_win2008r2_2-disk1.vmdk", "bytes": 3318266368, "last_modified": "2017-12-08T12:47:08.720770", "hash": "a27470f99f0d7e6ed950d05e87ff583a" }, { "content_type": "application/octet-stream", "name": "st_win2008r2_2-disk1.vmdk/001", "bytes": 5e+08, "last_modified": "2017-12-08T11:31:23.123760", "hash": "9759fb8435e16120d460bca82a2bf981" }, { "content_type": "application/octet-stream", "name": "st_win2008r2_2-disk1.vmdk/002", "bytes": 5e+08, "last_modified": "2017-12-08T11:32:02.838220", "hash": "5f65b89a3c11b1f6ba00fad1e8c2e016" }, { "content_type": "application/octet-stream", "name": "st_win2008r2_2-disk1.vmdk/003", "bytes": 5e+08, "last_modified": "2017-12-08T11:33:42.677200", "hash": "dd4aec7c956fd144596c8fdcdc7f7373" }, { "content_type": "application/octet-stream", "name": "st_win2008r2_2-disk1.vmdk/004", "bytes": 5e+08, "last_modified": "2017-12-08T11:34:27.122510", "hash": "75bde078966f0c8dfcab4c79820ba373" }, { "content_type": "application/octet-stream", "name": "st_win2008r2_2-disk1.vmdk/005", "bytes": 5e+08, "last_modified": "2017-12-08T11:35:04.752290", "hash": "31d9d482f8d36761097a413f7d880780" }, { "content_type": "application/octet-stream", "name": "st_win2008r2_2-disk1.vmdk/006", "bytes": 5e+08, "last_modified": "2017-12-08T11:36:35.586040", "hash": "b93a2f257c650b49288e7b2cca211c85" }, { "content_type": "application/octet-stream", "name": "st_win2008r2_2-disk1.vmdk/007", "bytes": 318266368, "last_modified": "2017-12-08T11:37:18.069830", "hash": "d249708aaf0b17d555de65db0daa8368" } ] ====================================================================== 項番4.仮想サーバイメージインポート コンテナにアップロードした仮想サーバイメージを IaaS環境に インポートし、インポート状況を確認します。 項番4-1.UUID作成 仮想サーバイメージインポート時にUUIDが必要となるためUUIDを作成 します。 注意事項: ・イメージインポートの成否にかかわらず、一度利用したUUIDの再利用は できません。再作成を実施してください。 ・本サンプルではCentOS環境を利用した一例を記載しています。 実行コマンド例: ====================================================================== # uuidgen uuidgen レスポンス例: ====================================================================== fea0c3ea-029b-43f3-ae71-27ffdb368932 ====================================================================== 項番4-2.仮想サーバイメージインポート コンテナにアップロードした仮想サーバイメージを IaaS環境に インポートします。 注意事項: ・OS種別については、IaaS機能説明書の以下を参照ください コンピュート -スタンダードサービス -仮想環境間の移行-仮想サーバインポート(仮想環境間移行) -IaaS環境での作業-仮想サーバイメージインポート機能 仮想サーバイメージ登録機能 環境定義コマンド例: ====================================================================== # IMAGE_NAME=<インポートするイメージ名> IMAGE_NAME=TEST_Win2008r2_IMPORT_01 # CONT_NAME=<イメージをアップロードしたコンテナ名> CONT_NAME=TEST_VM_IMPORT_01 # OBJECT_NAME=<アップロードしたオブジェクト名> OBJECT_NAME=win2008r2_disk01.vmdk # LOCATION=<アップロードしたオブジェクトの格納先> LOCATION=/v1/AUTH_$PROJECT_ID/$CONT_NAME/$OBJECT_NAME # UUID=<作成したUUID> UUID=fea0c3ea-029b-43f3-ae71-27ffdb368932 # OS_TYPE=<インポートするOS種別> OS_TYPE=win2008R2SE API実行コマンド例: ====================================================================== curl -Ss $VMIMPORT/v1/imageimport -X POST -H "X-Auth-Token: $OS_AUTH_TOKEN" -H "Content-Type: application/json" -d '{"name" : "'$IMAGE_NAME'", "location": "'$LOCATION'", "id":"'$UUID'", "os_type":"'$OS_TYPE'"}' | jq . レスポンス例: ====================================================================== { "import_id": "84f6fe85-3253-41a1-afed-bec2751e152f" } ====================================================================== 項番4-3.仮想サーバイメージインポート状況確認 イメージのインポート状況を以下のパラメータで確認します。 ・"import_status": "queued" - インポート処理実行開始待ち。 ・"import_status": "processing" - インポート処理中。 ・"import_status": "failed" - インポート処理失敗。 ・"import_status": "succeeded" - インポート処理正常終了。 環境定義コマンド例: ====================================================================== # IMPORT_ID=<イメージのインポートID> IMPORT_ID=84f6fe85-3253-41a1-afed-bec2751e152f API実行コマンド例: ====================================================================== curl -Ss $VMIMPORT/v1/imageimport/$IMPORT_ID/status -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq . レスポンス例: ====================================================================== { "os_type": "win2008R2SE", "protected": false, "ovf_location": "", "created_at": "2017-12-08T13:24:24Z", "name": "TEST_Win2008r2_IMPORT_01", "min_disk": 0, "visibility": "private", "size": 17179869184, "id": "fea0c3ea-029b-43f3-ae71-27ffdb368932", "owner": "<プロジェクトID>", "file": "/v2/images/fea0c3ea-029b-43f3-ae71-27ffdb368932/file", "fcx.base_image_id": "22e07f0ac3622e1ff2c34cb060012716", "updated_at": "2017-12-08T13:24:24Z", "min_ram": 0, "container_format": "bare", "conversion": true, "disk_format": "raw", "location": "/v1/AUTH_<プロジェクトID>/TEST_VM_IMPORT_01/win2008r2_disk01.vmdk", "progress": 100, "schema": "/v2/schemas/image", "status": "active", "import_status": "succeeded", "tags": [] } ====================================================================== 項番5.仮想サーバインポート確認 イメージのインポート状況を一覧で確認します。 API実行コマンド例: ====================================================================== curl -Ss $VMIMPORT/v1/imageimport -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq . レスポンス例: ====================================================================== { "imports": [ { "import_status": "succeeded", "status": "/v1/imageimport/84f6fe85-3253-41a1-afed-bec2751e152f/status", "import_id": "84f6fe85-3253-41a1-afed-bec2751e152f" } ] } ====================================================================== 項番6.イメージ確認 イメージがインポートされたことを確認します。 環境定義コマンド例: ====================================================================== # IMAGE_ID=<インポートしたイメージID> IMAGE_ID=fea0c3ea-029b-43f3-ae71-27ffdb368932 API実行コマンド例: ====================================================================== curl -Ss $COMPUTE/v2/$PROJECT_ID/images/$IMAGE_ID -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq . レスポンス例: ====================================================================== { "image": { "metadata": { "fcx.base_image_id": "22e07f0ac3622e1ff2c34cb060012716", "fcx.win": "true" }, "minRam": 0, "progress": 100, "status": "ACTIVE", "updated": "2017-12-08T13:24:22Z", "links": [ { "rel": "self", "href": "http://10.27.0.201/v2/<プロジェクトID>/images/fea0c3ea-029b-43f3-ae71-27ffdb368932" }, { "rel": "bookmark", "href": "http://10.27.0.201/<プロジェクトID>/images/fea0c3ea-029b-43f3-ae71-27ffdb368932" }, { "rel": "alternate", "type": "application/vnd.openstack.image", "href": "http://10.27.0.120:9292/<プロジェクトID>/images/fea0c3ea-029b-43f3-ae71-27ffdb368932" } ], "id": "fea0c3ea-029b-43f3-ae71-27ffdb368932", "OS-EXT-IMG-SIZE:size": 17179869184, "name": "TEST_Win2008r2_IMPORT_01", "created": "2017-12-08T13:24:21Z", "minDisk": 0 } } ====================================================================== 変更履歴: ─────────────────────────────────── v1.1版 サービス名称変更、参照先修正 ─────────────────────────────────── 以上