###################################################################### # All Rights Reserved, Copyright FUJITSU LIMITED 2015-2018 # # API実行サンプル名: # 02-010_仮想サーバ_for_SAP作成手順 # # 内容: # 仮想サーバ for SAP環境を作成する手順です。 # # 版数:v1.3 # 更新日:2020/06/11 # ###################################################################### 手順: ─────────────────────────────────── 項番1.プロジェクト有効化 項番1-1.プロジェクト有効化設定 項番1-2.プロジェクト状態確認 項番2.【通常IaaS環境】仮想サーバ for SAP用ネットワーク作成 項番2-1.【通常IaaS環境】ネットワーク作成 項番2-2.【通常IaaS環境】ネットワーク作成確認 項番3.【通常IaaS環境】仮想サーバ for SAP用サブネット作成 項番3-1.【通常IaaS環境】サブネット作成 項番3-2.【通常IaaS環境】サブネット作成確認 項番4.【仮想サーバ for SAP】ネットワークリソース作成 項番4-1.【仮想サーバ for SAP】ネットワークリソース作成 項番4-2.【仮想サーバ for SAP】ネットワークリソース作成確認 項番5.【通常IaaS環境】仮想サーバ for SAP用サブネットとルータ2の接続 項番6.【仮想サーバ for SAP】仮想サーバタイプ一覧取得 項番7.【仮想サーバ for SAP】仮想サーバOSイメージ一覧取得 項番8.【仮想サーバ for SAP】仮想サーバ作成 項番8-1.【仮想サーバ for SAP】仮想サーバ作成 項番8-2.【仮想サーバ for SAP】タスク確認 項番8-3.【仮想サーバ for SAP】仮想サーバ一覧取得 項番8-4.【仮想サーバ for SAP】仮想サーバ情報取得 参考1.【仮想サーバ for SAP】仮想サーバ起動 参考2.【仮想サーバ for SAP】仮想サーバ停止 参考3.【仮想サーバ for SAP】仮想サーバ再起動 参考4.【仮想サーバ for SAP】増設ストレージ追加 参考4-1.【仮想サーバ for SAP】増設ストレージ追加 参考4-2.【仮想サーバ for SAP】増設ストレージ追加確認 参考5.【仮想サーバ for SAP】増設ストレージ削除 参考5-1.【仮想サーバ for SAP】増設ストレージ削除 参考5-2.【仮想サーバ for SAP】増設ストレージ削除確認 参考6.【仮想サーバ for SAP】ポート追加 参考6-1.【仮想サーバ for SAP】ポート追加 参考6-2.【仮想サーバ for SAP】ポート追加確認 参考7.【仮想サーバ for SAP】ポート削除 参考7-1.【仮想サーバ for SAP】ポート削除 参考7-2.【仮想サーバ for SAP】ポート削除確認 参考8.【仮想サーバ for SAP】仮想サーバタイプ変更 参考8-1.【仮想サーバ for SAP】仮想サーバタイプ変更 参考8-2.【仮想サーバ for SAP】仮想サーバタイプ変更確認 参考9.【仮想サーバ for SAP】仮想サーバ削除 ─────────────────────────────────── 事前準備: あらかじめ以下を準備する必要があります。 ─────────────────────────────────── ・【通常IaaS環境】ルータ1(外部ネットワーク接続設定済みルータ) ・【通常IaaS環境】ネットワーク1 ・【通常IaaS環境】サブネット1 ・【通常IaaS環境】仮想サーバ1(ログイン用:WindowsOS) ・【通常IaaS環境】ルータ2(仮想サーバ for SAP環境との接続用) ─────────────────────────────────── 注意事項: ・仮想サーバ for SAPに関する注意事項詳細は機能説明書[コンピュート]- [SAP向けサービス]-[仮想サーバ for SAP]をご参照ください。 ・本サンプルでは、環境の定義を以下として示します。 【通常IaaS環境】:通常通り利用していただくIaaSの環境 【仮想サーバ for SAP】:仮想サーバ for SAPの環境 項番1.プロジェクト有効化 プロジェクトに対して、仮想サーバ for SAP環境を有効化し、有効化された ことを確認します。 項番1-1.プロジェクト有効化設定 プロジェクトに対して、仮想サーバ for SAP環境を有効化します。 環境定義コマンド例: ====================================================================== # PROJECT_ID=<仮想サーバ for SAP環境を有効化するプロジェクトID> PROJECT_ID=3m5d414346b04d6191072e7e135XXXXX # AZ=<仮想サーバ for SAP環境を有効化するアベイラビリティゾーン名> AZ=jp-west-2a API実行コマンド例: ====================================================================== curl -Ss $COMPUTE_SAP/projects -X POST -H "Content-Type: application/x-www-form-urlencoded" -H "Accept: application/xml" -H "X-VA-Project-Id: $PROJECT_ID" -H "X-Auth-Token: $OS_AUTH_TOKEN" -d 'project_id='$PROJECT_ID'&availability_zone='$AZ'' | xmllint --format - レスポンス例: ====================================================================== ror-svror1_1340 23621 waiting 0 2017-12-05 05:51:13+0000 jp-west-2a ====================================================================== 項番1-2.プロジェクト状態確認 プロジェクトの詳細取得を行い、仮想サーバ for SAP環境が有効化されて いることを確認します。 環境定義コマンド例: ====================================================================== # PROJECT_ID=<仮想サーバ for SAP環境を有効化したプロジェクトID> PROJECT_ID=3m5d414346b04d6191072e7e135XXXXX API実行コマンド例: ====================================================================== curl -Ss $COMPUTE_SAP/projects/$PROJECT_ID -X GET -H "Accept: application/xml" -H "X-Auth-Token: $OS_AUTH_TOKEN" -H "X-VA-Project-Id: $PROJECT_ID" -H "X-VA-Domain-Id: $DOMAIN_ID" | xmllint --format - レスポンス例: ====================================================================== <ドメインID> jp-west-2a ====================================================================== 項番2.【通常IaaS環境】仮想サーバ for SAP用ネットワーク作成 通常のIaaS環境に、仮想サーバ for SAP環境のネットワークを割り当てるための ネットワークを作成し、ネットワークが作成されたことを確認します。 注意事項: ・すでに通常のIaaS環境に作成済みのネットワークを利用することは 可能ですが、仮想サーバ for SAP用のネットワークに作成できるのは 仮想サーバ for SAPのみとなります。通常の仮想サーバは作成できない ため、通常の仮想サーバが作成されている場合は削除してください。 項番2-1.【通常IaaS環境】ネットワーク作成 通常のIaaS環境に、仮想サーバ for SAP環境のネットワークに割り当てる ためのネットワークを作成します。 環境定義コマンド例: ====================================================================== # NETWORK_NAME=<作成するネットワーク名> NETWORK_NAME=TEST_forSAP_Network_01 # AZ=<ネットワークを作成するアベイラビリティゾーン名> AZ=jp-west-2a API実行コマンド例: ====================================================================== curl -Ss $NETWORK/v2.0/networks -X POST -H "X-Auth-Token: $OS_AUTH_TOKEN" -H "Content-Type: application/json" -d '{"network":{ "name": "'$NETWORK_NAME'", "availability_zone": "'$AZ'"}}' | jq . レスポンス例: ====================================================================== { "network": { "availability_zone": "jp-west-2a", "id": "584212a7-e4e0-43c5-959c-650148a23jr5", "shared": false, "tenant_id": "<プロジェクトID>", "admin_state_up": true, "name": "TEST_forSAP_Network_01", "subnets": [], "status": "ACTIVE" } } ====================================================================== 項番2-2.【通常IaaS環境】ネットワーク作成確認 ネットワークが作成されたことを確認します。 環境定義コマンド例: ====================================================================== # NETWORK_ID=<作成したネットワークID> NETWORK_ID=584212a7-e4e0-43c5-959c-650148a23jr5 API実行コマンド例: ====================================================================== curl -Ss $NETWORK/v2.0/networks/$NETWORK_ID -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq . レスポンス例: ====================================================================== { "network": { "availability_zone": "jp-west-2a", "status": "ACTIVE", "subnets": [], "name": "TEST_forSAP_Network_01", "router:external": false, "tenant_id": "<プロジェクトID>", "admin_state_up": true, "shared": false, "id": "584212a7-e4e0-43c5-959c-650148a23jr5" } } ====================================================================== 項番3.【通常IaaS環境】仮想サーバ for SAP用サブネット作成 通常のIaaS環境に、仮想サーバ for SAP環境のサブネットを割り当てるための サブネットを作成し、サブネットが作成されたことを確認します。 注意事項: ・仮想サーバ for SAP環境用に作成するサブネットは、以下の条件を 満たす必要があります。 ・通常の仮想サーバが接続されていないこと。 ・サブネット名がプレフィックス"fcx_subnet-w:"で始まる文字列と なっていること。 ・ネットワークアドレスとして指定した範囲の内、IPアドレス範囲 指定以外のIPアドレスを仮想サーバ for SAP用に割り当てるため、 [ネットワークアドレスとして指定するCIDR範囲] > [IPアドレス範囲の指定] となっていること。 項番3-1.【通常IaaS環境】サブネット作成 通常のIaaS環境に、仮想サーバ for SAP環境のサブネットを割り当てるため のサブネットを作成します。 環境定義コマンド例: ====================================================================== # SUBNET_NAME= SUBNET_NAME=fcx_subnet-w:TEST_forSAP_SUBNET_01 # NETWORK_ID=<作成したネットワークID> NETWORK_ID=584212a7-e4e0-43c5-959c-650148a23jr5 # CIDR=<ネットワークアドレス(XXX.XXX.XXX.0/24形式で指定)> CIDR=192.168.60.0/24 # GATEWAY_IP=<デフォルトゲートウェイIPアドレス(XXX.XXX.XXX.XXX形式で指定)> GATEWAY_IP=192.168.60.2 # DNS= DNS=\"133.162.145.9\"\,\"133.162.145.10\" # ALLOC_START=<開始IPアドレス(XXX.XXX.XXX.XXX形式で指定)> ALLOC_START=192.168.60.3 # ALLOC_END=<終了IPアドレス(XXX.XXX.XXX.XXXを指定)> ALLOC_END=192.168.60.10 # AZ=<サブネットを作成するアベイラビリティゾーン名> AZ=jp-west-2a API実行コマンド例: ====================================================================== curl -Ss $NETWORK/v2.0/subnets -X POST -H "X-Auth-Token: $OS_AUTH_TOKEN" -H "Content-Type: application/json" -d '{"subnet": {"name": "'$SUBNET_NAME'", "network_id": "'$NETWORK_ID'", "cidr": "'$CIDR'", "allocation_pools":[{"start": "'$ALLOC_START'", "end": "'$ALLOC_END'"}], "dns_nameservers": ['$DNS'], "ip_version": 4, "gateway_ip": "'$GATEWAY_IP'", "availability_zone": "'$AZ'" }}' | jq . レスポンス例: ====================================================================== { "subnet": { "availability_zone": "jp-west-2a", "id": "0439f9b2-81bf-4085-9b03-df614aac2g9r", "cidr": "192.168.60.0/24", "gateway_ip": "192.168.60.2", "name": "fcx_subnet-w:TEST_forSAP_SUBNET_01", "enable_dhcp": true, "network_id": "584212a7-e4e0-43c5-959c-650148a23jr5", "tenant_id": "<プロジェクトID>", "dns_nameservers": [ "133.162.145.10", "133.162.145.9" ], "allocation_pools": [ { "end": "192.168.60.10", "start": "192.168.60.3" } ], "host_routes": [], "ip_version": 4 } } ====================================================================== 項番3-2.【通常IaaS環境】サブネット作成確認 サブネットが作成されたことを確認します。 環境定義コマンド例: ====================================================================== # SUBNET_ID=<作成したサブネットID> SUBNET_ID=0439f9b2-81bf-4085-9b03-df614aac2g9r API実行コマンド例: ====================================================================== curl -Ss $NETWORK/v2.0/subnets/$SUBNET_ID -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq . レスポンス例: ====================================================================== { "subnet": { "availability_zone": "jp-west-2a", "id": "0439f9b2-81bf-4085-9b03-df614aac2g9r", "cidr": "192.168.60.0/24", "gateway_ip": "192.168.60.2", "name": "fcx_subnet-w:TEST_forSAP_SUBNET_01", "enable_dhcp": true, "network_id": "584212a7-e4e0-43c5-959c-650148a23jr5", "tenant_id": "<プロジェクトID>", "dns_nameservers": [ "133.162.145.10", "133.162.145.9" ], "allocation_pools": [ { "end": "192.168.60.10", "start": "192.168.60.3" } ], "host_routes": [], "ip_version": 4 } } ====================================================================== 項番4.【仮想サーバ for SAP】ネットワークリソース作成 作成した通常のIaaS環境ネットワークおよびサブネットに対し、仮想サーバ for SAP用のネットワークリソースを割り当て、ネットワークリソースに 割り当てられたことを確認します。 項番4-1.【仮想サーバ for SAP】ネットワークリソース作成 作成した通常のIaaS環境ネットワークおよびサブネットに対し、仮想サーバ for SAP用のネットワークリソースを割り当てます。 環境定義コマンド例: ====================================================================== # SUBNET_ID=<通常のIaaS環境に作成したサブネットID> SUBNET_ID=0439f9b2-81bf-4085-9b03-df614aac2g9r # AZ=<ネットワークリソースを割り当てるアベイラビリティゾーン名> AZ=jp-west-2a API実行コマンド例: ====================================================================== curl -Ss $COMPUTE_SAP/networks -X POST -H "Content-Type: application/xml" -H "Accept: application/xml" -H "X-Auth-Token: $OS_AUTH_TOKEN" -d ''$AZ'' | xmllint --format - レスポンス例: ====================================================================== ror-svror1_1124 25658 waiting 0 2017-12-05 09:28:05+0000 ====================================================================== 項番4-2.【仮想サーバ for SAP】ネットワークリソース作成確認 仮想サーバ for SAP用のネットワークリソースが割り当てられたことを 確認します。 API実行コマンド例: ====================================================================== curl -Ss $COMPUTE_SAP/networks -X GET -H "Content-Type: application/xml" -H "Accept: application/xml" -H "X-Auth-Token: $OS_AUTH_TOKEN" | xmllint --format - レスポンス例: ====================================================================== jp-west-2a ====================================================================== 項番5.【通常IaaS環境】仮想サーバ for SAP用サブネットとルータ2の接続 通常のIaaS環境に作成済みのルータ2と仮想サーバ for SAP用サブネットを 接続します。 注意事項: ・仮想サーバ for SAP用に作成したサブネットへネットワークリソース を割り当てると、同一サブネット上に通常のIaaS環境仮想サーバを 作成することは出来ません。そのため、別のネットワーク1および サブネット1を用意し、ルータ2で接続する必要があります。 環境定義コマンド例: ====================================================================== # ROUTER_ID=<通常のIaaS環境に作成済みのルータ2ID> ROUTER_ID=256be84f-158d-4a9b-ab2f-bd7fbe1e3n51 # SUBNET_ID=<仮想サーバ for SAP用に作成したサブネットID> SUBNET_ID=0439f9b2-81bf-4085-9b03-df614aac2g9r API実行コマンド例: ====================================================================== curl -Ss $NETWORK/v2.0/routers/$ROUTER_ID/add_router_interface -X PUT -H "X-Auth-Token: $OS_AUTH_TOKEN" -H "Content-Type: application/json" -d '{"subnet_id": "'$SUBNET_ID'" }' | jq . レスポンス例: ====================================================================== { "availability_zone": "jp-west-2a", "id": "256be84f-158d-4a9b-ab2f-bd7fbe1e3n51", "port_id": "cc3fc2a9-613e-4b97-a1f8-0e5577c96hsd", "tenant_id": "<プロジェクトID>", "subnet_id": "0439f9b2-81bf-4085-9b03-df614aac2g9r" } ====================================================================== 項番6.【仮想サーバ for SAP】仮想サーバタイプ一覧取得 仮想サーバ for SAP環境に作成する仮想サーバタイプを確認します。 API実行コマンド例: ====================================================================== curl -Ss "$COMPUTE_SAP/templates/l_servers?verbose=true" -X GET -H "Accept: application/xml" -H "X-Auth-Token: $OS_AUTH_TOKEN" | xmllint --format - レスポンス例: ====================================================================== 2.6 16 64 2.6 2 8 2.6 32 128 2.6 4 16 2.6 8 32 ====================================================================== 項番7.【仮想サーバ for SAP】仮想サーバOSイメージ一覧取得 仮想サーバ for SAP環境に作成する仮想サーバOSイメージを確認します。 API実行コマンド例: ====================================================================== curl -Ss "$COMPUTE_SAP/server_images?verbose=true&mode=cloning" -X GET -H "Accept: application/xml" -H "X-Auth-Token: $OS_AUTH_TOKEN" | xmllint --format - レスポンス例: ====================================================================== public jp-west-2a 2017-04-11-07:18:34+00:00 public jp-west-2a 0c75 2017-08-31-05:21:17+00:00 public jp-west-2a 74fd 2017-08-31-04:23:30+00:00 public jp-west-2a 2016-07-17-02:15:27+00:00 public jp-west-2a 2017-07-31-01:28:46+00:00 public jp-west-2a 2017-07-31-01:18:40+00:00 ====================================================================== 項番8.【仮想サーバ for SAP】仮想サーバ作成 仮想サーバ for SAP環境に仮想サーバを作成し、作成時のタスクの確認および 仮想サーバが作成されたことを確認します。 項番8-1.【仮想サーバ for SAP】仮想サーバ作成 仮想サーバ for SAP環境に仮想サーバを作成します。 注意事項: 仮想サーバ for SAP環境に作成する仮想サーバは作成直後は停止状態と なります。必要に応じて本サンプルの「参考1.【仮想サーバ for SAP】 仮想サーバ起動」を実施してください。 環境定義コマンド例: ====================================================================== # SERVER_NAME=<仮想サーバ名> SERVER_NAME=TEST_forSAP_SERVER_01 # FLAVOR_NAME=<「項番6」で確認した仮想サーバタイプテンプレート名> FLAVOR_NAME=WS-2 # IMAGE_NAME=<「項番7」で確認した仮想サーバOSイメージ名> IMAGE_NAME=WindowsServer2012R2SE_64_jp02 # DISK_INDEX=<ストレージ識別番号(システムストレージは「0」を指定)> DISK_INDEX=0 # NIC_INDEX=<ポート識別番号(0-9の範囲を指定)> NIC_INDEX=0 # NETWORK_ID=<仮想サーバ for SAPに割り当てたネットワークID> NETWORK_ID=ror-svror1_12628 # IS_AUTO_IP=<"true":IPアドレスを自動で割り当てる, # "false":IPアドレスを指定する(本サンプルではIPアドレスを指定)> IS_AUTO_IP=false # IP_ADDR=<指定するIPアドレス(XXX.XXX.XXX.XXX形式で指定) # (自動割り当てする場合は不要)> IP_ADDR=192.168.60.21 # ADMIN_PW=<管理者パスワード> ADMIN_PW=aAbBcC1 # DNS_NIC= DNS_NIC=0 # DNS_IP= DNS_IP=133.162.145.9 # AZ=<仮想サーバを作成するアベイラビリティゾーン名> AZ=jp-west-2a API実行コマンド例: ====================================================================== curl -Ss "$COMPUTE_SAP/l_servers" -X POST -H "Content-Type: application/xml" -H "Accept: application/xml" -H "X-Auth-Token: $OS_AUTH_TOKEN" -d ''$DISK_INDEX''$NIC_INDEX''$ADMIN_PW''$AZ'' | xmllint --format - レスポンス例: ====================================================================== ror-svror1_1350 25726 waiting 0 2017-12-05 10:50:59+0000 ====================================================================== 項番8-2.【仮想サーバ for SAP】タスク確認 仮想サーバ作成のAPI進行状況をタスクで確認します。 completedであることを確認します。 環境定義コマンド例: ====================================================================== # TASK_ID=<仮想サーバ作成時のタスクID> TASK_ID=ror-svror1_1349 API実行コマンド例: ====================================================================== curl -Ss "$COMPUTE_SAP/tasks/$TASK_ID" -X GET -H "Accept: application/xml" -H "X-Auth-Token: $OS_AUTH_TOKEN" | xmllint --format - レスポンス例: ====================================================================== ror-svror1_1349 completed 100 2017-12-05 10:50:59+0000 2017-12-05 10:54:33+0000 ====================================================================== 項番8-3.【仮想サーバ for SAP】仮想サーバ一覧取得 仮想サーバが作成されたことを仮想サーバ一覧取得で確認します。 API実行コマンド例: ====================================================================== curl -Ss "$COMPUTE_SAP/l_servers" -X GET -H "Accept: application/xml" -H "X-Auth-Token: $OS_AUTH_TOKEN" | xmllint --format - レスポンス例: ====================================================================== jp-west-2a false ====================================================================== 項番8-4.【仮想サーバ for SAP】仮想サーバ情報取得 作成した仮想サーバの詳細情報を取得します。 環境定義コマンド例: ====================================================================== # SERVER_ID=<作成した仮想サーバID> SERVER_ID=ror-svror1_17696 API実行コマンド例: ====================================================================== curl -Ss "$COMPUTE_SAP/l_servers/$SERVER_ID" -X GET -H "Accept: application/xml" -H "X-Auth-Token: $OS_AUTH_TOKEN" | xmllint --format - レスポンス例: ====================================================================== 0 80.0 SCSI:0:0 0 00:50:56:99:ea:44 stop off jp-west-2a false ====================================================================== 参考1.【仮想サーバ for SAP】仮想サーバ起動 仮想サーバを起動します。 起動の確認は「項番8-4.【仮想サーバ for SAP】仮想サーバ情報取得」の APIを実行し、以下のパラメータを確認してください。 ・on 環境定義コマンド例: ====================================================================== # SERVER_ID=<起動する仮想サーバID> SERVER_ID=ror-svror1_17696 API実行コマンド例: ====================================================================== curl -Ss "$COMPUTE_SAP/l_servers/$SERVER_ID/start" -X PUT -H "Accept: application/xml" -H "X-Auth-Token: $OS_AUTH_TOKEN" | xmllint --format - レスポンス例: ====================================================================== ror-svror1_1351 25753 waiting 0 2017-12-05 11:11:22+0000 ====================================================================== 参考2.【仮想サーバ for SAP】仮想サーバ停止 仮想サーバを停止または強制停止します。 停止の確認は「項番8-4.【仮想サーバ for SAP】仮想サーバ情報取得」の APIを実行し、以下のパラメータを確認してください。 ・off 環境定義コマンド例: ====================================================================== # SERVER_ID=<停止する仮想サーバID> SERVER_ID=ror-svror1_17696 # IS_FORCE=<強制オプション("true":強制停止する,"false":強制停止しない)> IS_FORCE=false API実行コマンド例: ====================================================================== curl -Ss "$COMPUTE_SAP/l_servers/$SERVER_ID/stop" -X PUT -H "Content-Type: application/x-www-form-urlencoded" -H "Accept: application/xml" -H "X-Auth-Token: $OS_AUTH_TOKEN" -d ' force="'$IS_FORCE'" ' | xmllint --format - レスポンス例: ====================================================================== ror-svror1_1352 25765 waiting 0 2017-12-05 11:26:01+0000 ====================================================================== 参考3.【仮想サーバ for SAP】仮想サーバ再起動 仮想サーバを再起動または強制再起動します。 再起動後の確認は「項番8-4.【仮想サーバ for SAP】仮想サーバ情報取得」の APIを実行し、以下のパラメータを確認してください。 ・on 環境定義コマンド例: ====================================================================== # SERVER_ID=<再起動する仮想サーバID> SERVER_ID=ror-svror1_17696 # IS_FORCE=<強制オプション("true":強制再起動する, # "false":強制再起動しない)> IS_FORCE=false API実行コマンド例: ====================================================================== curl -Ss "$COMPUTE_SAP/l_servers/$SERVER_ID/restart" -X PUT -H "Content-Type: application/x-www-form-urlencoded" -H "Accept: application/xml" -H "X-Auth-Token: $OS_AUTH_TOKEN" -d ' force="'$IS_FORCE'" ' | xmllint --format - レスポンス例: ====================================================================== ror-svror1_1356 25805 waiting 0 2017-12-05 11:43:54+0000 ====================================================================== 参考4.【仮想サーバ for SAP】増設ストレージ追加 作成した仮想サーバに増設ストレージを追加し、増設ストレージが追加された ことを確認します。 参考4-1.【仮想サーバ for SAP】増設ストレージ追加 作成した仮想サーバに増設ストレージを追加します。 環境定義コマンド例: ====================================================================== # SERVER_ID=<ストレージを追加する仮想サーバID> SERVER_ID=ror-svror1_17696 # INDEX=<ストレージ識別番号> INDEX=5 # SIZE=<ストレージサイズ(GB単位)> SIZE=100 API実行コマンド例: ====================================================================== curl -Ss $COMPUTE_SAP/l_servers/$SERVER_ID/attach -X PUT -H "Content-Type: application/x-www-form-urlencoded" -H "Accept: application/xml" -H "X-Auth-Token: $OS_AUTH_TOKEN" -d 'disk_size='$SIZE | xmllint --format - レスポンス例: ====================================================================== ror-svror1_1362 25875 waiting 0 2017-12-05 12:04:57+0000 ====================================================================== 参考4-2.【仮想サーバ for SAP】増設ストレージ追加確認 仮想サーバに増設ストレージが追加されたことを確認します。 パラメータに追加した増設ディスクが記載されていることを 確認してください。 環境定義コマンド例: ====================================================================== # SERVER_ID=<ストレージを追加した仮想サーバID> SERVER_ID=ror-svror1_17696 API実行コマンド例: ====================================================================== curl -Ss "$COMPUTE_SAP/l_servers/$SERVER_ID" -X GET -H "Accept: application/xml" -H "X-Auth-Token: $OS_AUTH_TOKEN" | xmllint --format - レスポンス例: ====================================================================== 0 80.0 SCSI:0:0 5 100.0 SCSI:0:5 0 00:50:56:99:ea:44 stop off jp-west-2a false ====================================================================== 参考5.【仮想サーバ for SAP】増設ストレージ削除 増設ストレージを仮想サーバから削除し、増設ストレージが削除された ことを確認します。 注意事項: ・仮想サーバは停止した状態でAPIコマンドを実行してください。 仮想サーバ停止の方法は本サンプル「参考2.【仮想サーバ for SAP】 仮想サーバ停止」を参照してください。 参考5-1.【仮想サーバ for SAP】増設ストレージ削除 増設ストレージを仮想サーバから削除します。 環境定義コマンド例: ====================================================================== # TMP_SERVER_ID=<ストレージを削除する仮想サーバID> TMP_SERVER_ID=ror-svror1_17696 # DISK_ID=<削除する増設ストレージID> DISK_ID=ror-svror1_17717 API実行コマンド例: ====================================================================== curl -Ss $COMPUTE_SAP/l_servers/$TMP_SERVER_ID/detach -X PUT -H "Content-Type: application/x-www-form-urlencoded" -H "Accept: application/xml" -H "X-Auth-Token: $OS_AUTH_TOKEN" -d 'disk_rid='$DISK_ID | xmllint --format - レスポンス例: ====================================================================== ror-svror1_1363 25890 waiting 0 2017-12-05 12:08:10+0000 ====================================================================== 参考5-2.【仮想サーバ for SAP】増設ストレージ削除確認 仮想サーバから増設ストレージが削除されたことを確認します。 パラメータから増設ディスクが削除されていることを 確認してください。 環境定義コマンド例: ====================================================================== # SERVER_ID=<ストレージを削除した仮想サーバID> SERVER_ID=ror-svror1_17696 API実行コマンド例: ====================================================================== curl -Ss "$COMPUTE_SAP/l_servers/$SERVER_ID" -X GET -H "Accept: application/xml" -H "X-Auth-Token: $OS_AUTH_TOKEN" | xmllint --format - レスポンス例: ====================================================================== 0 80.0 SCSI:0:0 0 00:50:56:99:ea:44 stop off jp-west-2a false ====================================================================== 参考6.【仮想サーバ for SAP】ポート追加 作成した仮想サーバにポートを追加し、ポートが追加されたことを 確認します。 注意事項: ・仮想サーバは停止した状態でAPIコマンドを実行してください。 仮想サーバ停止の方法は本サンプル「参考2.【仮想サーバ for SAP】 仮想サーバ停止」を参照してください。 参考6-1.【仮想サーバ for SAP】ポート追加 作成した仮想サーバにポートを追加します。 環境定義コマンド例: ====================================================================== # SERVER_ID=<ポートを追加する仮想サーバID> SERVER_ID=ror-svror1_17696 # NETWORK_ID=<追加するポートのネットワークID> NETWORK_ID=ror-svror1_17675 # IP_ADDRESS= IP_ADDRESS=192.168.60.25 API実行コマンド例: ====================================================================== curl -Ss $COMPUTE_SAP/l_servers/$SERVER_ID/attach -X PUT -H "Content-Type: application/x-www-form-urlencoded" -H "Accept: application/xml" -H "X-Auth-Token: $OS_AUTH_TOKEN" -d 'type=nic&network_rid='$NETWORK_ID'&ip_address='$IP_ADDRESS | xmllint --format - レスポンス例: ====================================================================== ror-svror1_1364 25902 waiting 0 2017-12-05 12:13:43+0000 ====================================================================== 参考6-2.【仮想サーバ for SAP】ポート追加確認 仮想サーバにポートが追加されたことを確認します。 パラメータに追加したポートが記載されていることを確認して ください。 環境定義コマンド例: ====================================================================== # SERVER_ID=<ポートを追加した仮想サーバID> SERVER_ID=ror-svror1_17696 API実行コマンド例: ====================================================================== curl -Ss "$COMPUTE_SAP/l_servers/$SERVER_ID" -X GET -H "Accept: application/xml" -H "X-Auth-Token: $OS_AUTH_TOKEN" | xmllint --format - レスポンス例: ====================================================================== 0 80.0 SCSI:0:0 0 00:50:56:99:ea:44 1 00:50:56:99:73:5a stop off jp-west-2a false ====================================================================== 参考7.【仮想サーバ for SAP】ポート削除 追加したポートを仮想サーバから削除し、ポートが削除されたことを 確認します。 注意事項: ・仮想サーバは停止した状態でAPIコマンドを実行してください。 仮想サーバ停止の方法は本サンプル「参考2.【仮想サーバ for SAP】 仮想サーバ停止」を参照してください。 参考7-1.【仮想サーバ for SAP】ポート削除 追加したポートを仮想サーバから削除します。 環境定義コマンド例: ====================================================================== # TMP_SERVER_ID=<ポートを削除する仮想サーバID> TMP_SERVER_ID=ror-svror1_17696 # NIC_INDEX=<削除するポートの識別番号> NIC_INDEX=1 API実行コマンド例: ====================================================================== curl -Ss $COMPUTE_SAP/l_servers/$TMP_SERVER_ID/detach -X PUT -H "Content-Type: application/x-www-form-urlencoded" -H "Accept: application/xml" -H "X-Auth-Token: $OS_AUTH_TOKEN" -d 'type=nic&index='$NIC_INDEX | xmllint --format - レスポンス例: ====================================================================== ror-svror1_1365 25925 waiting 0 2017-12-05 12:16:44+0000 ====================================================================== 参考7-2.【仮想サーバ for SAP】ポート削除確認 仮想サーバから追加したポートが削除されたことを確認します。 パラメータからポートが削除されていることを確認してください。 環境定義コマンド例: ====================================================================== # SERVER_ID=<ポートを削除した仮想サーバID> SERVER_ID=ror-svror1_17696 API実行コマンド例: ====================================================================== curl -Ss "$COMPUTE_SAP/l_servers/$SERVER_ID" -X GET -H "Accept: application/xml" -H "X-Auth-Token: $OS_AUTH_TOKEN" | xmllint --format - レスポンス例: ====================================================================== 0 80.0 SCSI:0:0 0 00:50:56:99:ea:44 stop off jp-west-2a false ====================================================================== 参考8.【仮想サーバ for SAP】仮想サーバタイプ変更 作成した仮想サーバの仮想サーバタイプを変更し、仮想サーバタイプが 変更されたことを確認します。 注意事項: ・仮想サーバは停止した状態でAPIコマンドを実行してください。 仮想サーバ停止の方法は本サンプル「参考2.【仮想サーバ for SAP】 仮想サーバ停止」を参照してください。 参考8-1.【仮想サーバ for SAP】仮想サーバタイプ変更 作成した仮想サーバの仮想サーバタイプを変更します。 環境定義コマンド例: ====================================================================== # SERVER_ID=<仮想サーバタイプを変更する仮想サーバID> SERVER_ID=ror-svror1_17696 # SERVER_NAME=<仮想サーバタイプを変更する仮想サーバ名> SERVER_NAME=TEST_forSAP_SERVER_01 # FLAVOR_NAME=<変更する仮想サーバタイプ名> FLAVOR_NAME=WS-4 API実行コマンド例: ====================================================================== curl -Ss "$COMPUTE_SAP/l_servers/$SERVER_ID" -X PUT -H "Content-Type: application/xml" -H "Accept: application/xml" -H "X-Auth-Token: $OS_AUTH_TOKEN" -d '' | xmllint --format - レスポンス例: ====================================================================== ror-svror1_1366 25946 waiting 0 2017-12-05 12:27:19+0000 ====================================================================== 参考8-2.【仮想サーバ for SAP】仮想サーバタイプ変更確認 仮想サーバの仮想サーバタイプが変更されたことを確認します。 パラメータに変更した仮想サーバタイプが記載されて いることを確認してください。 環境定義コマンド例: ====================================================================== # SERVER_ID=<仮想サーバタイプを変更した仮想サーバID> SERVER_ID=ror-svror1_17696 API実行コマンド例: ====================================================================== curl -Ss "$COMPUTE_SAP/l_servers/$SERVER_ID" -X GET -H "Accept: application/xml" -H "X-Auth-Token: $OS_AUTH_TOKEN" | xmllint --format - レスポンス例: ====================================================================== 0 80.0 SCSI:0:0 0 00:50:56:99:ea:44 stop off jp-west-2a false ====================================================================== 参考9.【仮想サーバ for SAP】仮想サーバ削除 仮想サーバ for SAP環境の仮想サーバを削除します。 注意事項: ・仮想サーバは停止した状態でAPIコマンドを実行してください。 仮想サーバ停止の方法は本サンプル「参考2.【仮想サーバ for SAP】 仮想サーバ停止」を参照してください。 環境定義コマンド例: ====================================================================== # TMP_SERVER_ID=<削除する仮想サーバID> TMP_SERVER_ID=ror-svror1_17696 API実行コマンド例: ====================================================================== curl -Ss "$COMPUTE_SAP/l_servers/$TMP_SERVER_ID" -X DELETE -H "Accept: application/xml" -H "X-Auth-Token: $OS_AUTH_TOKEN" | xmllint --format - レスポンス例: ====================================================================== ror-svror1_1367 25962 waiting 0 2017-12-05 12:31:03+0000 ====================================================================== 変更履歴: ─────────────────────────────────── v1.1版: ・「項番3-1.【通常IaaS環境】サブネット作成」:説明修正 ・「項番8-1.【仮想サーバ for SAP】仮想サーバ作成」:説明修正 ・「参考6-1.【仮想サーバ for SAP】ポート追加」:説明修正 v1.2版: ・全体:誤記修正 v1.3版 サービス名称変更修正 ─────────────────────────────────── 以上