##################################################################### # All Rights Reserved, Copyright FUJITSU LIMITED 2015-2018 # # API実行サンプル名: # 02-022_仮想サーバ作成【DHCP取得_専有仮想サーバ_WindowsOS】 # # 内容: # 事前に申請した専有仮想サーバ環境にWindowsOSの仮想サーバを作成する # 手順です。 # # 版数:v1.0 # 更新日:2018/1/26 ###################################################################### 手順: ─────────────────────────────────── 項番1.仮想サーバ作成(専有仮想サーバ) 項番2.仮想サーバ確認 ─────────────────────────────────── 事前準備: あらかじめ以下を準備する必要があります。 ─────────────────────────────────── ・専有仮想サーバ環境への申し込み ・ネットワーク ・サブネット ・セキュリティグループ ・キーペア ─────────────────────────────────── 注意事項: ・専有仮想サーバの詳細については機能説明書[コンピュート]- [スタンダードサービス]-[専有仮想サーバ]を参照してください。 ・専有仮想サーバにおいて、Anti-Affinityポリシーは使用できません。 項番1.仮想サーバ作成(専有仮想サーバ) 事前に申請済みの専有仮想サーバ環境に仮想サーバを作成します。 環境定義コマンド例: ====================================================================== # SERVER_NAME=<作成する仮想サーバ名> SERVER_NAME=TEST_SERVER_Win_2012_01 # IMAGE_REF_ID= IMAGE_REF_ID=bee431ba-e0c0-4674-9fdd-9d77db1edca0 # FLAVOR_ID=<フレーバーID(フレーバーIDはAPI実行サンプル「リソース # 確認用API一覧」を参照してください)> FLAVOR_ID=1101 # VOLUME_SIZE=<ブロックストレージサイズ(GB)(WindowsOSは「80」以上を # 設定)> VOLUME_SIZE=80 # DEVICE_NAME=<ブロックストレージパス(「/dev/vda」の形式で指定)> DEVICE_NAME=/dev/vda # SOURCE=<ブロックストレージのソースタイプ(「image」を指定)> SOURCE=image # DESTINATION=<接続先ボリューム(volume指定)> DESTINATION=volume # ISDELETE=<(0:システムストレージに指定したストレージを、 # 仮想サーバ削除時に同時に削除しない), # (1:システムストレージに指定したストレージを、 # 仮想サーバ削除時に同時に削除する)> ISDELETE=1 # KEY_NAME=<仮想サーバへのログインで利用するキーペア名> KEY_NAME=TEST_KEY_01 # INSTANCE_MAX=<仮想サーバの最大数> INSTANCE_MAX=1 # INSTANCE_MIN=<仮想サーバの最小数> INSTANCE_MIN=1 # NETWORK_ID=<事前に作成したネットワークID> NETWORK_ID=a3745bda-0fb5-4dc1-8371-9073b34341c4 # SG_NAME=<事前に作成したセキュリティグループ名> SG_NAME=TEST_SG_01 # IS_DEDICATED=<専有仮想サーバで作成する場合は「True」を指定> IS_DEDICATED=True # AZ=<アベイラビリティゾーン名> AZ=jp-west-2a API実行コマンド例: ====================================================================== curl -Ss $COMPUTE/v2/$PROJECT_ID/servers -X POST -H "X-Auth-Token: $OS_AUTH_TOKEN" -H "Content-Type: application/json" -d '{"server": {"name": "'$SERVER_NAME'", "availability_zone": "'$AZ'", "imageRef": "", "flavorRef": "'$FLAVOR_ID'", "block_device_mapping_v2":[ {"boot_index": "0", "uuid":"'$IMAGE_REF_ID'", "volume_size": "'$VOLUME_SIZE'", "device_name": "'$DEVICE_NAME'", "source_type": "'$SOURCE'", "destination_type": "'$DESTINATION'", "delete_on_termination": "'$ISDELETE'"} ] , "key_name": "'$KEY_NAME'", "max_count": "'$INSTANCE_MAX'", "min_count": "'$INSTANCE_MIN'", "networks": [{"uuid": "'$NETWORK_ID'"}], "security_groups": [{"name": "'$SG_NAME'"}]}, "os:scheduler_hints": {"fcx.dedicated": "'$IS_DEDICATED'"}}' | jq . レスポンス例: ====================================================================== { "server": { "links": [ { "rel": "self", "href": "http://10.7.0.201/v2/<プロジェクトID>/servers/d119cf84-321e-474b-93a2-c43a61387nm3" }, { "rel": "bookmark", "href": "http://10.7.0.201/<プロジェクトID>/servers/d119cf84-321e-474b-93a2-c43a61387nm3" } ], "id": "d119cf84-321e-474b-93a2-c43a61387nm3", "OS-DCF:diskConfig": "MANUAL", "security_groups": [ { "name": "TEST_SG_01" } ] } } ====================================================================== 項番2.仮想サーバ確認 専有仮想サーバ環境に仮想サーバが作成されたことを以下のパラメータで 確認します。 ・"OS-SCH-HNT:scheduler_hints": {"fcx.dedicated": "True"} ・"status": "ACTIVE" 環境定義コマンド例: ====================================================================== # SERVER_ID=<作成した仮想サーバID> SERVER_ID=d119cf84-321e-474b-93a2-c43a61387nm3 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, "OS-SCH-HNT:scheduler_hints": { "fcx.dedicated": "True" }, "accessIPv6": "", "accessIPv4": "", "os-extended-volumes:volumes_attached": [ { "id": "98018841-1a68-47bf-b516-bcfd574086ed" } ], "OS-DCF:diskConfig": "MANUAL", "tenant_id": "<プロジェクトID>", "created": "2018-01-11T10:55:31Z", "name": "TEST_SERVER_Win_2012_01", "user_id": "<ユーザID>", "OS-EXT-AZ:availability_zone": "jp-west-2a", "OS-SRV-USG:terminated_at": null, "image": "", "key_name": "TEST_KEY_01", "links": [ { "rel": "self", "href": "http://10.7.0.201/v2/<プロジェクトID>/servers/d119cf84-321e-474b-93a2-c43a61387nm3" }, { "rel": "bookmark", "href": "http://10.7.0.201/<プロジェクトID>/servers/d119cf84-321e-474b-93a2-c43a61387nm3" } ], "addresses": { "TEST_NETWORK_01": [ { "OS-EXT-IPS:type": "fixed", "addr": "192.168.110.205", "version": 4, "OS-EXT-IPS-MAC:mac_addr": "fa:16:3e:f4:cc:91" } ] }, "OS-EXT-SRV-ATTR:host": "jp1b01-pgy143-00", "hostId": "7274d1f38404d1197345209ca5d9c3faba40c201543c27c99d59e689", "updated": "2018-01-11T11:09:55Z", "status": "ACTIVE", "OS-EXT-STS:task_state": null, "OS-EXT-STS:vm_state": "active", "OS-EXT-SRV-ATTR:instance_name": "instance-000e0f7f", "OS-SRV-USG:launched_at": "2018-01-11T11:09:55.000000", "OS-EXT-SRV-ATTR:hypervisor_hostname": "jp1b01-pgy143-00", "flavor": { "links": [ { "rel": "bookmark", "href": "http://10.7.0.201/<プロジェクトID>/flavors/1101" } ], "id": "1101" }, "id": "d119cf84-321e-474b-93a2-c43a61387nm3", "security_groups": [ { "name": "TEST_SG_01" } ] } } ====================================================================== 以上