Service Catalog の 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.
この問題を解決するには、現在のプロジェクトにストレージ管理者(roles/storage.admin
)ロールがあることを確認します。 Google Cloud このロールがない場合は、アクセス権を付与できるプロジェクト オーナーまたは管理者に連絡してください。
ビルドエラーの作成に失敗しました
この検証エラーが表示されると、次の問題が発生します。
Failed to create build.
この問題を解決するには、使用しているサービス アカウントに、現在のプロジェクトでログ ライター(roles/logging.logWriter
)ロールとストレージ管理者(roles/storage.admin
)ロールがあることを確認します。 Google Cloud これらのロールが付与されていない場合は、サービス アカウントに必要なアクセス権を付与できるプロジェクト オーナーまたは管理者に連絡してください。
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 ファイルを zip 圧縮して作成されていることを確認します。
検証エラーのない無効なステータス
次の問題は、検証ステータスが INVALID
で、特定の検証エラーが表示されない場合に発生します。これは、Terraform 構成に問題がある場合に発生することがあります。
この問題を解決するには、Terraform apply
コマンドを使用して Terraform 構成を確認し、発生した特定の問題を解決します。