###################################################################### # All Rights Reserved, Copyright FUJITSU LIMITED 2015-2018 # # API実行サンプル名: # 01-002_リソース削除API一覧 # # 内容: # 各種リソースを削除するAPI一覧です。 # # 版数:v1.1 # 更新日:2018/1/26 ###################################################################### ─────────────────────────────────── 項番1.ポート削除 項番1-1.グローバルIP削除 項番1-2.ポート削除 項番2.セキュリティグループ削除 項番2-1.セキュリティグループルール削除 項番2-2.セキュリティグループ削除 項番3.ファイアーウォール削除 項番3-1.ファイアーウォール削除 項番3-2.ファイアーウォールポリシー削除 項番3-3.ファイアーウォールルール削除 項番4.ルータと接続されたネットワーク削除 項番4-1.ルータと接続されたサブネットのデタッチ 項番4-2.ルータ削除 項番4-3.サブネット削除 項番4-4.ネットワーク削除 項番5.スナップショット削除 項番6.仮想サーバ削除 項番7.キーペア削除 項番8.ブロックストレージ削除 項番9.イメージ削除 項番10.ネットワークコネクターの削除 項番10-1.コネクターエンドポイントとポートのデタッチ 項番10-2.コネクターエンドポイント削除 項番10-3.ネットワークコネクター削除 項番11.オブジェクトストレージコンテナ削除 項番11-1.オブジェクト削除 項番11-2.オブジェクトストレージコンテナ削除 項番12.スタック削除 項番13.鍵情報コンテナ削除 項番13-1.鍵情報削除 項番13-2.情報コンテナ削除 項番14.ロードバランサー削除 項番15.IPSecVPN削除 項番15-1.IPSecサイトコネクション削除 項番15-2.IPSecポリシー削除 項番15-3.IKEポリシー削除 項番15-4.VPNサービス削除 項番16.データベース削除 項番16-1.データベース削除 項番16-2.データベースサブネットグループ削除 項番16-3.データベースパラメーターグループ削除 ─────────────────────────────────── 注意事項: ・各リソースの削除する順序は基本的には作成した逆順でリソースの削除を 実施してください。削除を行いたいリソースが使用されている状態であると、 削除が実行できない場合があります。 項番1.ポート削除 ポートの削除実施前にポートと関連付けられているリソースと切り離して ください。 項番1-1.グローバルIP削除 環境定義コマンド例: ===================================================================== # TMP_FLOATINGIP_ID=<グローバルIPのID> TMP_FLOATINGIP_ID=4cc9262d-1695-48df-a6b7-8fe44c1e8695 API実行コマンド例: ====================================================================== curl -i -Ss $NETWORK/v2.0/floatingips/$TMP_FLOATINGIP_ID -X DELETE -H "X-Auth-Token:$OS_AUTH_TOKEN" -H "Content-Type:application/json" 項番1-2.ポート削除 環境定義コマンド例: ===================================================================== # TMP_PORT_ID=<ポートID> TMP_PORT_ID=361b8b78-a718-4e8b-a877-b4efd54783a4 API実行コマンド例: ====================================================================== curl -i -Ss $NETWORK/v2.0/ports/$TMP_PORT_ID -X DELETE -H "X-Auth-Token: $OS_AUTH_TOKEN" 項番2.セキュリティグループ削除 セキュリティグループの削除実施前にセキュリティグループに関連付け されているポートを切り離し、または削除してください。 項番2-1.セキュリティグループルール削除 環境定義コマンド例: ===================================================================== # TMP_SGR_ID=<セキュリティグループルールID> TMP_SGR_ID=d436a3f0-0d64-40e5-b256-b6cfbeb65329 API実行コマンド例: ====================================================================== curl -i -Ss $NETWORK/v2.0/security-group-rules/$TMP_SGR_ID -X DELETE -H "X-Auth-Token: $OS_AUTH_TOKEN" 項番2-2.セキュリティグループ削除 環境定義コマンド例: ===================================================================== # TMP_SG_ID=<セキュリティグループID> TMP_SG_ID=b549bcdb-8cbf-4c34-a4ce-fa61d6d9729c API実行コマンド例: ====================================================================== curl -i -Ss $NETWORK/v2.0/security-groups/$TMP_SG_ID -X DELETE -H "X-Auth-Token: $OS_AUTH_TOKEN" 項番3.ファイアーウォール削除 項番3-1.ファイアーウォール削除 環境定義コマンド例: ===================================================================== # TMP_FW_ID=<ファイアーウォールID> TMP_FW_ID=75edf933-4472-4b60-ade6-f5068d129b88 API実行コマンド例: ====================================================================== curl -i -Ss $NETWORK/v2.0/fw/firewalls/$TMP_FW_ID -X DELETE -H "X-Auth-Token: $OS_AUTH_TOKEN" 項番3-2.ファイアーウォールポリシー削除 環境定義コマンド例: ===================================================================== # TMP_FW_POLICY_ID=<ファイアーウォールポリシーID> TMP_FW_POLICY_ID=38ed7b64-ef09-40c0-8dc9-92f5f1ec5b78 API実行コマンド例: ====================================================================== curl -i -Ss $NETWORK/v2.0/fw/firewall_policies/$TMP_FW_POLICY_ID -X DELETE -H "X-Auth-Token: $OS_AUTH_TOKEN" 項番3-3.ファイアーウォールルール削除 環境定義コマンド例: ===================================================================== # TMP_FW_RULE_ID=<ファイアーウォールルールID> TMP_FW_RULE_ID=c23d2563-1492-44f2-a19c-901e47d915d3 API実行コマンド例: ====================================================================== curl -i -Ss $NETWORK/v2.0/fw/firewall_rules/$TMP_FW_RULE_ID -X DELETE -H "X-Auth-Token: $OS_AUTH_TOKEN" 項番4.ルータと接続されたネットワーク削除 ネットワーク上にリソースがないことを確認した上で削除を実施して ください。 項番4-1.ルータと接続されたサブネットのデタッチ 環境定義コマンド例: ===================================================================== # TMP_ROUTER_ID=<ルータID> TMP_ROUTER_ID=1e7a5b8e-45e3-4882-af94-8282218bc9ba # TMP_SUBNET_ID=<ルータと接続されたサブネットID> TMP_SUBNET_ID=d8d65909-a6d9-4f93-8d51-40efd3f1266b API実行コマンド例: ====================================================================== curl -Ss $NETWORK/v2.0/routers/$TMP_ROUTER_ID/remove_router_interface -X PUT -H "X-Auth-Token: $OS_AUTH_TOKEN" -H "Content-Type: application/json" -d '{"subnet_id": "'$TMP_SUBNET_ID'" }' | jq . 項番4-2.ルータ削除 環境定義コマンド例: ===================================================================== # TMP_ROUTER_ID=<ルータID> TMP_ROUTER_ID=c7052c67-5510-4753-83eb-071363d30151 API実行コマンド例: ====================================================================== curl -i -Ss $NETWORK/v2.0/routers/$TMP_ROUTER_ID -X DELETE -H "X-Auth-Token: $OS_AUTH_TOKEN" 項番4-3.サブネット削除 環境定義コマンド例: ===================================================================== # TMP_SUBNET_ID=<サブネットID> TMP_SUBNET_ID=ceff15d8-413e-44d1-8ad7-3aa044765452 API実行コマンド例: ====================================================================== curl -i -Ss $NETWORK/v2.0/subnets/$TMP_SUBNET_ID -X DELETE -H "X-Auth-Token: $OS_AUTH_TOKEN" 項番4-4.ネットワーク削除 環境定義コマンド例: ===================================================================== # TMP_NETWORK_ID=<ネットワークID> TMP_NETWORK_ID=1eed202a-ea45-404b-871e-38acb970289e API実行コマンド例: ====================================================================== curl -i -Ss $NETWORK/v2.0/networks/$TMP_NETWORK_ID -X DELETE -H "X-Auth-Token: $OS_AUTH_TOKEN" 項番5.スナップショット削除 環境定義コマンド例: ===================================================================== # TMP_SNAPSHOT_ID=<スナップショットID> TMP_SNAPSHOT_ID=b0c22d25-7afe-4218-aa49-30de21ee3715 API実行コマンド例: ====================================================================== curl -i -Ss $BLOCKSTORAGE/v2/$PROJECT_ID/snapshots/$TMP_SNAPSHOT_ID -X DELETE -H "X-Auth-Token: $OS_AUTH_TOKEN" 項番6.仮想サーバ削除 環境定義コマンド例: ===================================================================== # TMP_SERVER_ID=<仮想サーバID> TMP_SERVER_ID=4f641990-e2c9-4ef2-87cc-76da0d74422c API実行コマンド例: ====================================================================== curl -i -Ss $COMPUTE/v2/$PROJECT_ID/servers/$TMP_SERVER_ID -X DELETE -H "X-Auth-Token: $OS_AUTH_TOKEN" 項番7.キーペア削除 キーペアの削除実施前にキーペアを利用しているリソースの削除を実施 してください。 環境定義コマンド例: ===================================================================== # TMP_KEYPAIR_NAME=<キーペア名> TMP_KEYPAIR_NAME=TEST_KEYPAIR_01 API実行コマンド例: ====================================================================== curl -i -Ss $COMPUTE/v2/$PROJECT_ID/os-keypairs/$TMP_KEYPAIR_NAME -X DELETE -H "X-Auth-Token:$OS_AUTH_TOKEN" -H "Content-Type:application/json" 項番8.ブロックストレージ削除 ブロックストレージの削除実施前にブロックストレージと関連付けられて いるリソースと切り離してください。 環境定義コマンド例: ===================================================================== # TMP_VOLUME_ID=<ブロックストレージID> TMP_VOLUME_ID=76b957ae-fc56-42f0-8159-4df426c7d58a API実行コマンド例: ====================================================================== curl -i -Ss $BLOCKSTORAGE/v2/$PROJECT_ID/volumes/$TMP_VOLUME_ID -X DELETE -H "X-Auth-Token:$OS_AUTH_TOKEN" -H "Content-Type:application/json" 項番9.イメージ削除 イメージの削除実施前にイメージを利用した仮想サーバを削除してください。 環境定義コマンド例: ===================================================================== # TMP_IMAGE_ID=<イメージID> TMP_IMAGE_ID=65d48989-df7b-4db0-b9cd-168314016e2d API実行コマンド例: ====================================================================== curl -i -Ss $IMAGE/v2/images/$TMP_IMAGE_ID -X DELETE -H "X-Auth-Token: $OS_AUTH_TOKEN" 項番10.ネットワークコネクターの削除 ネットワークコネクターの削除実施前に、関連付けされているコネクター エンドポイントを削除してください。 項番10-1.コネクターエンドポイントとポートのデタッチ 環境定義コマンド例: ===================================================================== # CONNECTOR_EP_ID=<コネクターエンドポイントID> CONNECTOR_EP_ID=b357145f-49fc-4c62-ae4a-098bbfc7f833 # TMP_PORT_ID=<コネクターエンドポイントにアタッチされているポートID> TMP_PORT_ID=58c883bf-e686-410c-a190-e0c48b2cbbc4 API実行コマンド例: ====================================================================== curl -Ss $NETWORK/v2.0/network_connector_endpoints/$CONNECTOR_EP_ID/disconnect -X PUT -H "X-Auth-Token: $OS_AUTH_TOKEN" -H "Content-Type: application/json" -d '{"interface": {"port_id": "'$TMP_PORT_ID'"}}' | jq . 項番10-2.コネクターエンドポイント削除 環境定義コマンド例: ===================================================================== # TMP_CONNECTOR_EP_ID=<コネクターエンドポイントID> TMP_CONNECTOR_EP_ID=4ac32333-8677-4bbb-b993-f6b45fd5cd51 API実行コマンド例: ====================================================================== curl -i -Ss $NETWORK/v2.0/network_connector_endpoints/$TMP_CONNECTOR_EP_ID -X DELETE -H "X-Auth-Token: $OS_AUTH_TOKEN" 項番10-3.ネットワークコネクター削除 環境定義コマンド例: ===================================================================== # TMP_NW_CONNECTOR_ID=<ネットワークコネクターID> TMP_NW_CONNECTOR_ID=9eed178b-9534-42cf-b776-16c3251d0a04 API実行コマンド例: ====================================================================== curl -i -Ss $NETWORK/v2.0/network_connectors/$TMP_NW_CONNECTOR_ID -X DELETE -H "X-Auth-Token: $OS_AUTH_TOKEN" 項番11.オブジェクトストレージコンテナ削除 オブジェクトストレージコンテナ削除実施前にオブジェクトの削除を実施 してください。 項番11-1.オブジェクト削除 環境定義コマンド例: ===================================================================== # TMP_CONT_NAME=<コンテナ名> TMP_CONT_NAME=TEST_CONTAINER_01 # TMP_OBJECT_NAME=<コンテナに格納されているオブジェクト名> TMP_OBJECT_NAME=TEST_OBJECT_01 API実行コマンド例: ====================================================================== curl -i -Ss $OBJECTSTORAGE/v1/AUTH_$PROJECT_ID/$TMP_CONT_NAME/$TMP_OBJECT_NAME -X DELETE -H "X-Auth-Token: $OS_AUTH_TOKEN" 項番11-2.オブジェクトストレージコンテナ削除 環境定義コマンド例: ===================================================================== # TMP_CONT_NAME=<コンテナ名> TMP_CONT_NAME=TEST_CONTAINER_01 API実行コマンド例: ====================================================================== curl -i -Ss $OBJECTSTORAGE/v1/AUTH_$PROJECT_ID/$TMP_CONT_NAME -X DELETE -H "X-Auth-Token: $OS_AUTH_TOKEN" 項番12.スタック削除 環境定義コマンド例: ===================================================================== # TMP_STACK_NAME=<スタック名> TMP_STACK_NAME=TEST_STACK_01 # TMP_STACK_ID=<スタックID> TMP_STACK_ID=918d20d8-32cc-4289-ade7-c8a388b67c61 API実行コマンド例: ====================================================================== curl -i -Ss $ORCHESTRATION/v1/$PROJECT_ID/stacks/$TMP_STACK_NAME/$TMP_STACK_ID -X DELETE -H "X-Auth-Token: $OS_AUTH_TOKEN" 項番13.鍵情報コンテナ削除 項番13-1.鍵情報削除 環境定義コマンド例: ===================================================================== # TMP_KEY_ID=<鍵情報ID> TMP_KEY_ID=dc905a18-753b-4785-97f9-29be9322eb3f API実行コマンド例: ====================================================================== curl -i -Ss $KEYMANAGEMENT/v1/$PROJECT_ID/secrets/$TMP_KEY_ID -X DELETE -H "X-Auth-Token: $OS_AUTH_TOKEN" 項番13-2.情報コンテナ削除 環境定義コマンド例: ===================================================================== # TMP_CONTAINER_ID=<鍵情報コンテナID> TMP_CONTAINER_ID=68e30515-f3b1-45f1-a274-0d38e34ade2a API実行コマンド例: ====================================================================== curl -i -Ss $KEYMANAGEMENT/v1/$PROJECT_ID/containers/$TMP_CONTAINER_ID -X DELETE -H "X-Auth-Token: $OS_AUTH_TOKEN" 項番14.ロードバランサー削除 環境定義コマンド例: ===================================================================== # TMP_LB_NAME=<ロードバランサー名> TMP_LB_NAME=TestLB01 API実行コマンド例: ====================================================================== curl -Ss "$LB/?LoadBalancerName=$TMP_LB_NAME&Action=DeleteLoadBalancer" -X GET -H "X-Auth-Token:$OS_AUTH_TOKEN" -H "Content-Type:application/json" | jq . 項番15.IPSecVPN削除 項番15-1.IPSecサイトコネクション削除 環境定義コマンド例: ===================================================================== # TMP_IPSEC_SITE_CON_ID= TMP_IPSEC_SITE_CON_ID=892eaccb-aa3d-4ddb-8e2e-8dfeafa04914 API実行コマンド例: ====================================================================== curl -i -Ss $NETWORK/v2.0/vpn/ipsec-site-connections/$TMP_IPSEC_SITE_CON_ID -X DELETE -H "X-Auth-Token: $OS_AUTH_TOKEN" -H "Content-Type: application/json" 項番15-2.IPSecポリシー削除 環境定義コマンド例: ===================================================================== # TMP_IPSEC_POLICY_ID= TMP_IPSEC_POLICY_ID=2831a7a3-4ce2-49f9-aa98-8497fd182c8c API実行コマンド例: ====================================================================== curl -i -Ss $NETWORK/v2.0/vpn/ipsecpolicies/$TMP_IPSEC_POLICY_ID -X DELETE -H "X-Auth-Token:$OS_AUTH_TOKEN" -H "Content-Type:application/json" 項番15-3.IKEポリシー削除 環境定義コマンド例: ===================================================================== # TMP_IKE_POLICY_ID= TMP_IKE_POLICY_ID=a4c566f8-d7a9-4168-affe-7e0c264b7131 API実行コマンド例: ====================================================================== curl -i -Ss $NETWORK/v2.0/vpn/ikepolicies/$TMP_IKE_POLICY_ID -X DELETE -H "X-Auth-Token:$OS_AUTH_TOKEN" -H "Content-Type:application/json" 項番15-4.VPNサービス削除 環境定義コマンド例: ===================================================================== # TMP_VPN_SERVICE_ID= TMP_VPN_SERVICE_ID=502fbb3c-f8d1-4719-80e1-8a11f96f013e API実行コマンド例: ====================================================================== curl -i -Ss $NETWORK/v2.0/vpn/vpnservices/$TMP_VPN_SERVICE_ID -X DELETE -H "X-Auth-Token:$OS_AUTH_TOKEN" -H "Content-Type:application/json" 項番16.データベース削除 項番16-1.データベース削除 環境定義コマンド例: ===================================================================== # TMP_DB_ID=<データベースID> TMP_DB_ID=TZpxBYrNHId-Mzw3Dpi5hV8Ajb1vfjd-8ss5-MZIqpbX2Gf8WnoNIv3NUeWdmC8 API実行コマンド例: ====================================================================== curl -i -Ss $DB/v1.0/$PROJECT_ID/instances/$TMP_DB_ID -X DELETE -H "X-Auth-Token:$OS_AUTH_TOKEN" -H "Content-Type:application/json" 項番16-2.データベースサブネットグループ削除 環境定義コマンド例: ===================================================================== # TMP_DB_SUBNET_GR_ID=<データベースサブネットグループID> TMP_DB_SUBNET_GR_ID=aknuMYcwXEy-NfU0faAwbIShV75Gchx-oVCY-L3Ovo57lZwPfEAjAlc6MiMD8fD API実行コマンド例: ====================================================================== curl -i -Ss $DB/v1.0/$PROJECT_ID/subnetgroups/$TMP_DB_SUBNET_GR_ID -X DELETE -H "X-Auth-Token:$OS_AUTH_TOKEN" -H "Content-Type:application/json" 項番16-3.データベースパラメーターグループ削除 環境定義コマンド例: ===================================================================== # TMP_DB_PARAM_GR_ID=<データベースパラメーターグループID> TMP_DB_PARAM_GR_ID=ssjJHgqmItD-cnHgYRf4o8gzneBUTUe-tNf5-3fkD57yBu01zfEorP1uoIU3HOS API実行コマンド例: ====================================================================== curl -i -Ss $DB/v1.0/$PROJECT_ID/parametergroups/$TMP_DB_PARAM_GR_ID -X DELETE -H "X-Auth-Token:$OS_AUTH_TOKEN" -H "Content-Type:application/json" 変更履歴: ─────────────────────────────────── v1.1版: ・項番全体:項番構成の見直し、説明修正 ─────────────────────────────────── 以上