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.