コンテンツにスキップ

フェーズ 4 — 破棄

フェーズ 4 では、プランで作成されたすべてのリソースを削除します。terraform destroy は、F5 XC API を通じて管理対象の xcsh_dns_zone(およびそのレコード)を削除し、リモートステートを更新します。

  1. 環境が意図したテナントとドメインを対象としていることを確認します:

    Terminal window
    echo "$XCSH_API_URL"
    grep '^domain' terraform/terraform.tfvars
  2. 破棄される内容を確認します:

    Terminal window
    cd terraform
    terraform plan -destroy
  3. プランを確認した後に破棄を実行します:

    Terminal window
    terraform destroy

F5 XC からゾーンが削除されたことを確認します(HTTP 404 が返ることを想定):

Terminal window
curl -s -o /dev/null -w '%{http_code}\n' \
-H "Authorization: APIToken xF5XC_API_TOKENx" \
"xF5XC_API_URLx/api/config/dns/namespaces/system/dns_zones/xF5XC_DOMAINx"

委任されたネームサーバーがレコードを削除すると、パブリック名前解決も停止します。

Azure ステートバックエンド(リソースグループ、ストレージアカウント、コンテナー)は terraform destroy では削除されません — ステートを保持しており、実行をまたいで再利用されます。ステートファイルは残り、現在は空の構成が記録されています。バックエンドは、環境を完全に廃止する場合にのみ、Azure CLI を使用して削除してください:

Terminal window
az group delete --name f5-sales-demo-tfstate --yes

再構築する場合は、フェーズ 1 — ビルド から再度開始してください。