このページでは、Infrastructure Manager を使用して既存のデプロイメントの削除をプレビューする方法について説明します。
プレビューには、特定の Terraform 構成をアクチュエートするアクションが記述されます。デプロイを削除する前に、プレビューを使用して、削除が予定されているリソースを確認できます。
プレビューでは、プロビジョニングされたリソースは削除されません。プロビジョニングされたリソースの削除など、デプロイメントを削除するには、デプロイメントを削除するをご覧ください。
プレビューでは Terraform plan
コマンドが実行されます。このページは、Terraform に精通していることを前提としています。詳細については、Terraform と Infrastructure Manager をご覧ください。
始める前に
- Infra Manager を有効にします。
- プレビューの作成に必要な IAM 権限(
roles/config.admin
)があることを確認します。 - 必要な権限を持つサービス アカウントがあることを確認します。詳細については、サービス アカウントを構成するをご覧ください。
- プレビューする Terraform 構成を特定します。この Terraform 構成が、構成に機密データが含まれていないことなど、制約に準拠していることを確認します。
Terraform 構成をストレージ バケットに保存する場合は、Terraform 構成が Cloud Storage バケットにアップロードされていることを確認します。詳細については、構成をストレージ バケットにアップロードするをご覧ください。
ストレージ バケットを使用すると、構成へのアクセスを制御できます。公開 Git リポジトリまたはローカルマシンに保存されている Terraform 構成をデプロイすることもできます。
デプロイの削除をプレビューする
デプロイを削除する前に、削除をプレビューして確認できます。
デプロイの削除をプレビューするには:
gcloud infra-manager previews create --preview-mode DELETE --deployment=projects/PROJECT_ID/locations/LOCATION/previews/DEPLOYMENT_ID \
--service-account projects/SERVICE_ACCOUNT_PROJECT_ID/serviceAccounts/SERVICE_ACCOUNT \
以下のように置き換えます。
- PROJECT_ID は、Infrastructure Manager が実行されているプロジェクト ID です。
- LOCATION は、Infra Manager が実行されるロケーションです。有効なロケーションの一覧については、Infrastructure Manager のロケーションをご覧ください。
- PREVIEW_ID は、指定するプレビュー ID です。プレビュー ID の制約の詳細については、プレビュー名をご覧ください。
- SERVICE_ACCOUNT は、Infra Manager の呼び出しに使用するサービス アカウントの名前です。
- SERVICE_ACCOUNT_PROJECT_ID は、サービス アカウントのプロジェクト ID です。通常、これは Infra Manager が実行されているプロジェクトと同じです。
- DEPLOYMENT_ID は、更新するデプロイメントのデプロイ ID です。
プレビューを作成したので、結果をエクスポートして表示して、デプロイのプランを確認できます。
デプロイの削除の詳細については、デプロイを削除するをご覧ください。
次のステップ
- プレビュー結果を書き出して表示する
- デプロイメントを削除する。
- 新しいプレビューを作成します。
- デプロイを自動化する。
- Infra Manager での Terraform の詳細を確認する。