サービス カタログの Terraform ソリューションのトラブルシューティング
このページでは、サービス カタログで Terraform ソリューションを作成または更新する際に発生する可能性がある問題を解決する方法と、それぞれの修正方法について説明します。
権限拒否エラー
この検証エラーが表示されると、次の問題が発生します。
Permission denied; please check you have the correct IAM permissions and APIs enabled.
この問題を解決するには、独自のサービス アカウントを提供しているかどうかに応じて、次の操作を行います。
独自のサービス アカウントを提供する
使用しているプロジェクトの Identity and Access Management(IAM)のサービス アカウント ページに、使用しているサービス アカウントが表示されていることを確認します。 Google Cloud
サービス アカウントが表示されたら、そのサービス アカウントを使用するための正しい IAM 権限があることを確認します。サービス アカウントを使用しているプロジェクトに対して
iam.serviceAccounts.actAs 権限が必要です。 Google Cloud このロールがない場合は、プロジェクト オーナーまたはアクセス権を付与できる管理者に連絡してください。
サービス アカウントが Terraform ソリューションとは異なる Google Cloud プロジェクトにある場合は、プロジェクト間の構成を行うために次の追加の 手順を行う必要があります。
デフォルトのサービス アカウント
プロジェクトで使用している Compute Engine のデフォルト サービス アカウント
に対して IAM 権限
iam.serviceAccounts.actAsがあることを確認します。 Google Cloud このロールがない場合は、プロジェクト オーナーまたはアクセス権を付与できる管理者に連絡してください。詳しくは、
Compute Engine のデフォルトのサービス アカウントをご覧ください。
アーティファクト バケットの作成中にエラーが発生しました
この検証エラーが表示されると、次の問題が発生します。
Error creating artifacts bucket.
この問題を解決するには、現在の Google Cloud プロジェクトにストレージ管理者
(roles/storage.admin)ロールがあることを確認します。このロールがない場合は、プロジェクト オーナーまたはアクセス権を付与できる管理者に連絡してください。
ビルドの作成に失敗しました
この検証エラーが表示されると、次の問題が発生します。
Failed to create build.
この問題を解決するには、使用しているサービス アカウントに、現在の Google Cloud プロジェクトのログ書き込み(roles/logging.logWriter)ロールとストレージ管理者(roles/storage.admin)ロールがあることを確認します。これらのロールがない場合は、サービス アカウントに必要なアクセス権を付与できるプロジェクト オーナーまたは管理者に連絡してください。
Cloud Storage バケットの読み取り中にエラーが発生しました
この検証エラーが表示されると、次の問題が発生します。
Error reading GCS bucket: GCS_SOURCE.
この問題を解決するには、使用しているサービス アカウントに、現在の
Google Cloud プロジェクトの
ストレージ オブジェクト閲覧者(roles/storage.objectViewer)ロールがあることを確認します。このロールがない場合は、サービス アカウントに必要なアクセス権を付与できるプロジェクト オーナーまたは管理者に連絡してください。
Terraform モジュールがありません
この検証エラーが表示されると、次の問題が発生します。
unable to process terraform module - no terraform module detected. Only TF or TF.JSON files are currently supported.
この問題を解決するには、Terraform モジュールが 想定される形式に準拠しており、 Terraform ファイルのシーケンスを圧縮して作成されていることを確認します。
検証エラーのない無効なステータス
検証ステータスが INVALID と表示されるが、特定の検証エラーが表示されない場合、次の問題が発生します。これは、Terraform 構成に問題がある場合に発生する可能性があります。
この問題を解決するには、`Terraform apply` コマンドを使用して Terraform 構成を確認し、発生した特定の問題を解決します。Terraform apply