###################################################################### # All Rights Reserved, Copyright FUJITSU LIMITED 2015-2018 # # API実行サンプル名: # 02-001_仮想サーバ作成【DHCP取得_CentOS_オートフェイルオーバ有効設定】 # # 内容: # オートフェイルオーバ設定を行い、仮想サーバを作成する手順です。 # # 版数:v1.2 # 更新日:2017/11/21 ###################################################################### 手順: ─────────────────────────────────── 項番1.仮想サーバ作成(オートフェイルオーバ有効設定) 項番2.仮想サーバ確認 ─────────────────────────────────── 事前準備: あらかじめ以下を準備する必要があります。 ─────────────────────────────────── ・キーペア ・ネットワーク ・サブネット ・セキュリティグループ ─────────────────────────────────── 注意事項: オートスケール対象の仮想サーバにオートフェイルオーバ有効化設定を 行わないでください。 項番1.仮想サーバ作成 オートフェイルオーバ設定を有効にした仮想サーバを作成します。 オートフェイルオーバ設定を有効にする場合は以下のパラメータを指定 します。 "metadata": {"fcx.autofailover": "true"} 環境定義コマンド例: ====================================================================== # VM_NAME=<仮想サーバ名(任意)> VM_NAME=Test_Server01 # IMAGE_REF_ID= IMAGE_REF_ID=c3867e5e-afd6-4858-918e-c445f9041c9d # FLAVOR_ID=<フレーバーID(フレーバーIDはAPI実行サンプル「リソース # 確認用API一覧」を参照してください)> FLAVOR_ID=1101 # VOL_SIZE=<ブロックストレージサイズ(CentOSは「30」以上を設定)> VOL_SIZE=30 # DEVICE_NAME=<ブロックストレージパス(「/dev/vda」 の形式で指定)> DEVICE_NAME=/dev/vda # SOURCE=<ブロックストレージのソースタイプ(「image」を指定)> SOURCE=image # DESTINATION=<接続先ボリューム(volume指定)> DESTINATION=volume # ISDELETE=<(0:仮想サーバと同時に作成されるシステムストレージを、 # 仮想サーバ削除時に同時に削除しない), # (1:仮想サーバと同時に作成されるシステムストレージを、 # 仮想サーバ削除時に同時に削除する)> ISDELETE=1 # KEYNAME=<仮想サーバへのログインで利用するキーペア名> KEYNAME=Test_Key01 # INSTANCE_MAX=<仮想サーバの最大数> INSTANCE_MAX=1 # INSTANCE_MIN=<仮想サーバの最小数> INSTANCE_MIN=1 # NETWORK_ID=<あらかじめ作成したネットワークID> NETWORK_ID=0516a7b5-d094-45f8-aa5a-786b594b0306 # SG_NAME=<あらかじめ作成したセキュリティグループ名> SG_NAME=Test_SG_01 # AZ=<仮想サーバを作成するアベイラビリティゾーン> AZ=jp-west-2a # AUTOFAILOVER=<オートフェイルオーバ設定(「true」を指定)> AUTOFAILOVER=true 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": "'$VM_NAME'", "availability_zone": "'$AZ'", "imageRef": "", "flavorRef": "'$FLAVOR_ID'", "block_device_mapping_v2":[ {"boot_index": "0", "uuid":"'$IMAGE_REF_ID'", "volume_size": "'$VOL_SIZE'", "device_name": "'$DEVICE_NAME'", "source_type": "'$SOURCE'", "destination_type": "'$DESTINATION'", "delete_on_termination": '$ISDELETE'} ] , "key_name": "'$KEYNAME'", "max_count": '$INSTANCE_MAX', "min_count": '$INSTANCE_MIN', "networks": [{"uuid": "'$NETWORK_ID'"}], "security_groups": [{"name": "'$SG_NAME'"}], "metadata": {"fcx.autofailover": "'$AUTOFAILOVER'"} }}' | jq . レスポンス例: ====================================================================== { "server": { "links": [ { "rel": "self", "href": "http://10.27.0.201/v2/<プロジェクトID>/servers/a95426m0-d02f-984a-966d-2a19793f008j" }, { "rel": "bookmark", "href": "http://10.27.0.201/<プロジェクトID>/servers/a95426m0-d02f-984a-966d-2a19793f008j" } ], "id": "a95426m0-d02f-984a-966d-2a19793f008j", "OS-DCF:diskConfig": "MANUAL", "security_groups": [ { "name": "Test_SG_01" } ] } } ====================================================================== 項番2.仮想サーバ確認 作成した仮想サーバのオートフェイルオーバ設定が有効になっていることを 確認します。 環境定義コマンド例: ====================================================================== # SERVER_ID=<作成した仮想サーバID> SERVER_ID=a95426m0-d02f-984a-966d-2a19793f008j API実行コマンド例: ====================================================================== curl -Ss $COMPUTE/v2/$PROJECT_ID/servers/$SERVER_ID -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq . レスポンス例: ====================================================================== { "server": { "metadata": { "fcx.autofailover": "true" }, "config_drive": "", "OS-EXT-STS:power_state": 1, "progress": 0, "accessIPv6": "", "accessIPv4": "", "os-extended-volumes:volumes_attached": [ { "id": "976fb405-785c-4rg5-a909-26b0db8096n4" } ], "OS-DCF:diskConfig": "MANUAL", "tenant_id": "<プロジェクトID>", "created": "2017-07-20T04:32:56Z", "name": "Test_Server01", "user_id": "<ユーザID>", "OS-EXT-AZ:availability_zone": "jp-west-2a", "OS-SRV-USG:terminated_at": null, "image": "", "key_name": "Test_Key01", "links": [ { "rel": "self", "href": "http://10.27.0.201/v2/<プロジェクトID>/servers/a95426m0-d02f-984a-966d-2a19793f008j" }, { "rel": "bookmark", "href": "http://10.27.0.201/<プロジェクトID>/servers/a95426m0-d02f-984a-966d-2a19793f008j" } ], "addresses": { "Test_NW01 network": [ { "OS-EXT-IPS:type": "fixed", "addr": "192.168.10.5", "version": 4, "OS-EXT-IPS-MAC:mac_addr": "fa:89:3f:aq:6j:7s" } ] }, "OS-EXT-SRV-ATTR:host": "jp3e01-pry089-00", "hostId": "ty7a5206974030f43987bfa37ee84e37db7f5527530608238873h6k8", "updated": "2017-07-20T04:33:58Z", "status": "ACTIVE", "OS-EXT-STS:task_state": null, "OS-EXT-STS:vm_state": "active", "OS-EXT-SRV-ATTR:instance_name": "instance-000762bf", "OS-SRV-USG:launched_at": "2017-07-20T04:33:58.000000", "OS-EXT-SRV-ATTR:hypervisor_hostname": "jp3e01-pry089-00", "flavor": { "links": [ { "rel": "bookmark", "href": "http://10.27.0.201/<プロジェクトID>/flavors/1101" } ], "id": "1101" }, "id": "a95426m0-d02f-984a-966d-2a19793f008j", "security_groups": [ { "name": "Test_SG_01" } ] } } ====================================================================== 変更履歴: ─────────────────────────────────── v1.1版: ・「項番1.仮想サーバ作成(オートフェイルオーバ有効設定)」:誤記修正 v1.2版: ・「項番1.仮想サーバ作成(オートフェイルオーバ有効設定)」:説明修正 ─────────────────────────────────── 以上