Memecahkan masalah solusi Terraform untuk Katalog Layanan

Halaman ini menunjukkan cara menyelesaikan masalah yang mungkin Anda alami saat membuat atau mengupdate solusi Terraform dengan Katalog Layanan, dan memberikan saran tentang cara memperbaiki setiap masalah tersebut.

Error izin ditolak

Masalah berikut terjadi saat Anda melihat error validasi ini:

Permission denied; please check you have the correct IAM permissions and APIs
enabled.

Untuk mengatasi masalah ini, lakukan tindakan berikut, bergantung pada apakah Anda menyediakan akun layanan Anda sendiri atau tidak:

Menyediakan akun layanan Anda sendiri

Pastikan akun layanan yang Anda gunakan muncul di halaman akun layanan Identity and Access Management (IAM) Google Cloud project yang Anda gunakan.

Jika akun layanan muncul, pastikan Anda memiliki izin IAM yang benar untuk menggunakannya. Anda harus memiliki izin iam.serviceAccounts.actAs untuk project Google Cloud yang menggunakan akun layanan. Jika Anda tidak memiliki peran ini, hubungi pemilik project atau administrator yang dapat memberi Anda akses.

Jika akun layanan berada di project Google Cloud yang berbeda dengan solusi Terraform Anda, Anda harus melakukan langkah-langkah tambahan untuk konfigurasi lintas project.

Akun layanan default

Verifikasi bahwa Anda memiliki izin IAM iam.serviceAccounts.actAs untuk akun layanan default Compute Engine yang digunakan project Google Cloud Anda. Jika Anda tidak memiliki peran ini, hubungi pemilik project atau administrator yang dapat memberi Anda akses. Untuk mengetahui informasi selengkapnya, lihat Akun layanan default Compute Engine.

Terjadi error saat membuat bucket artefak

Masalah berikut terjadi saat Anda melihat error validasi ini:

Error creating artifacts bucket.

Untuk mengatasi masalah ini, pastikan Anda memiliki peran Storage Admin (roles/storage.admin) di project Google Cloud saat ini. Jika Anda tidak memiliki peran ini, hubungi pemilik project atau administrator yang dapat memberi Anda akses.

Gagal membuat error build

Masalah berikut terjadi saat Anda melihat error validasi ini:

Failed to create build.

Untuk mengatasi masalah ini, pastikan akun layanan yang Anda gunakan memiliki peran Logs Writer (roles/logging.logWriter) dan Storage Admin (roles/storage.admin) di project saat ini Google Cloud . Jika akun layanan tidak memiliki peran ini, hubungi pemilik project atau administrator yang dapat memberikan akses yang diperlukan ke akun layanan.

Error saat membaca bucket Cloud Storage

Masalah berikut terjadi saat Anda melihat error validasi ini:

Error reading GCS bucket: GCS_SOURCE.

Untuk mengatasi masalah ini, pastikan akun layanan yang Anda gunakan memiliki peran Storage Object Viewer (roles/storage.objectViewer) di projectGoogle Cloud saat ini. Jika akun layanan tidak memiliki peran ini, hubungi pemilik project atau administrator yang dapat memberikan akses yang diperlukan ke akun layanan.

Tidak ada modul Terraform

Masalah berikut terjadi saat Anda melihat error validasi ini:

unable to process terraform module - no terraform module detected. Only TF or
TF.JSON files are currently supported.

Untuk mengatasi masalah ini, pastikan modul Terraform Anda mengikuti format yang diharapkan, dan telah dibuat dengan mengompresi urutan file Terraform.

Status tidak valid tanpa error validasi

Masalah berikut terjadi saat Anda melihat status validasi INVALID, tetapi Anda tidak melihat error validasi tertentu. Hal ini dapat terjadi jika ada masalah dengan konfigurasi Terraform Anda.

Untuk mengatasi masalah ini, verifikasi konfigurasi Terraform menggunakan perintah Terraform apply, dan selesaikan masalah tertentu yang Anda alami.