###################################################################### # All Rights Reserved, Copyright FUJITSU LIMITED 2015-2018 # # API実行サンプル名: # 02-011_リモートコンソール接続 # # 内容: # リモートコンソール接続用URLを取得する手順です。 # # 版数:v1.0 # 更新日:2017/12/22 ###################################################################### 手順: ─────────────────────────────────── 項番1.仮想サーバ確認 項番2.リモートコンソール接続用URL取得 項番3.コンソール接続 ─────────────────────────────────── 事前準備: あらかじめ以下を準備する必要があります。 ─────────────────────────────────── ・ネットワーク ・サブネット ・キーペア ・セキュリティグループ ・仮想サーバ ─────────────────────────────────── 注意事項: ・コンソール接続時にはユーザ・パスワード方式を使用してログインする ため、あらかじめ仮想サーバのパスワードを設定してください。 ・仮想サーバのコンソール接続用URLの有効期限は10分となります。 ・コンソール接続用URLは一度利用すると再利用できません。コンソール 接続用URLを再取得してください。 ・コンソール接続の最大時間は30分です。常時コンソール接続をする運用は できません。 ・リモートコンソール機能の詳細については機能説明書[コンピュート]- [スタンダードサービス]-[仮想サーバ]-[仮想サーバのリモート コンソール機能]を参照してください。 項番1.仮想サーバ確認 仮想サーバの詳細を確認し、以下のパラメータで起動していることを 確認してください。 ・"status": "ACTIVE" 環境定義コマンド例: ====================================================================== # SERVER_ID=<リモートコンソール接続を実施する仮想サーバID> SERVER_ID=701c9671-0cac-46ee-b216-251a543484sf API実行コマンド例: ====================================================================== curl -Ss $COMPUTE/v2/$PROJECT_ID/servers/$SERVER_ID -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq . レスポンス例: ====================================================================== { "server": { "metadata": {}, "config_drive": "", "OS-EXT-STS:power_state": 1, "progress": 0, "accessIPv6": "", "accessIPv4": "", "os-extended-volumes:volumes_attached": [ { "id": "20ebc60b-1de8-4417-9fe3-156f80ce76j9" } ], "OS-DCF:diskConfig": "MANUAL", "tenant_id": "<プロジェクトID>", "created": "2017-12-12T09:29:32Z", "name": "TEST_SERVER_01", "user_id": "<ユーザID>", "OS-EXT-AZ:availability_zone": "jp-west-2a", "OS-SRV-USG:terminated_at": null, "image": { "links": [ { "rel": "bookmark", "href": "http://10.27.0.201/<プロジェクトID>/images/c3867e5e-afd6-4858-918e-c445f9041c9d" } ], "id": "c3867e5e-afd6-4858-918e-c445f9041c9d" }, "key_name": "TEST_KEY_AZ1", "links": [ { "rel": "self", "href": "http://10.27.0.201/v2/<プロジェクトID>/servers/701c9671-0cac-46ee-b216-251a543484sf" }, { "rel": "bookmark", "href": "http://10.27.0.201/<プロジェクトID>/servers/701c9671-0cac-46ee-b216-251a543484sf" } ], "addresses": { "TEST_NETWORK_01": [ { "OS-EXT-IPS:type": "fixed", "addr": "192.168.50.6", "version": 4, "OS-EXT-IPS-MAC:mac_addr": "fa:16:3e:86:ea:99" } ] }, "OS-EXT-SRV-ATTR:host": "jp3a01-pgy042-00", "hostId": "b2aace3ae2ae45000ea30cfda0095803eaac68959eb5515736461318", "updated": "2017-12-12T09:31:00Z", "status": "ACTIVE", "OS-EXT-STS:task_state": null, "OS-EXT-STS:vm_state": "active", "OS-EXT-SRV-ATTR:instance_name": "instance-0001d475", "OS-SRV-USG:launched_at": "2017-12-12T09:31:00.000000", "OS-EXT-SRV-ATTR:hypervisor_hostname": "jp3a01-pgy042-00", "flavor": { "links": [ { "rel": "bookmark", "href": "http://10.27.0.201/<プロジェクトID>/flavors/1101" } ], "id": "1101" }, "id": "701c9671-0cac-46ee-b216-251a543484sf", "security_groups": [ { "name": "TEST_SG_01" } ] } } ====================================================================== 項番2.リモートコンソール接続用URL取得 仮想サーバを指定して、リモートコンソール接続用のURLを取得します。 環境定義コマンド例: ====================================================================== # SERVER_ID=<リモートコンソール接続する仮想サーバID> SERVER_ID=701c9671-0cac-46ee-b216-251a543484sf API実行コマンド例: ====================================================================== curl -Ss $COMPUTE/v2/$PROJECT_ID/servers/$SERVER_ID/action -X POST -H "X-Auth-Token: $OS_AUTH_TOKEN" -H "Content-Type: application/json" -d '{"os-getVNCConsole": {"type": "novnc"}}' | jq . レスポンス例: ====================================================================== { "console": { "type": "novnc", "url": "https://console-a.jp-west-2.cloud.global.fujitsu.com/vnc_auto.html?token=<認証トークン>" } } ====================================================================== 項番3.コンソール接続 取得したURLをブラウザに入力し、仮想サーバにコンソール接続してください。 URLは「項番2」のレスポンス例「"url"」に記載されている値をブラウザに 入力してください。 以上