Memecahkan masalah solusi Terraform untuk Katalog Layanan

Halaman ini menunjukkan cara menyelesaikan masalah yang mungkin Anda alami saat membuat atau memperbarui 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 sendiri atau tidak:

Berikan akun layanan Anda sendiri

Pastikan akun layanan yang Anda gunakan muncul di halaman akun layanan Identity and Access Management (IAM) dari project Google Cloud 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 dari solusi Terraform Anda, Anda harus melakukan langkah-langkah tambahan berikut untuk konfigurasi lintas project.

Akun layanan default

Pastikan Anda memiliki izin IAM iam.serviceAccounts.actAs untuk akun layanan default Compute Engine yang digunakan project Google Cloud . 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 Google Cloud saat ini. Jika 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) dalam projectGoogle Cloud saat ini. Jika 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 spesifik yang Anda alami.