Infrastructure Manager memungkinkan Anda menghapus deployment yang tidak lagi diperlukan. Menghapus deployment akan menghapus metadata dan statusnya, dengan opsi untuk menghapus atau mempertahankan resource yang disediakan yang mendasarinya.
Dokumen ini mengasumsikan bahwa Anda sudah memahami Terraform. Untuk mengetahui detailnya, lihat Terraform dan Infra Manager.
Sebelum memulai
- Pastikan Infra Manager diaktifkan.
- Pastikan Anda memiliki izin IAM yang diperlukan untuk membuat deployment:
roles/config.admin. - Pastikan akun layanan yang terakhir digunakan untuk membuat atau mengupdate deployment masih valid. Infra Manager menggunakan akun layanan ini
untuk menghapus deployment.
- Untuk mengetahui detail tentang cara mengonfigurasi akun layanan, termasuk menyiapkan izin yang diperlukan, lihat Mengonfigurasi akun layanan.
- Untuk menentukan akun layanan yang terakhir digunakan untuk deployment, lihat Melihat status revisi.
- Pastikan konfigurasi Terraform yang digunakan Infra Manager untuk membuat atau memperbarui deployment masih valid. Infra Manager menggunakan konfigurasi ini untuk menghapus deployment.
- Identifikasi deployment Infra Manager yang akan dihapus.
- Pastikan akun layanan memiliki izin IAM yang diperlukan untuk menghapus resource di project dan lokasi yang ditentukan.
Memberikan izin khusus untuk konfigurasi
Untuk menghapus resource Google Cloud dalam deployment tertentu, akun layanan yang Anda gunakan untuk memanggil Infra Manager memerlukan izin yang spesifik untuk resource yang Anda hapus.
Izin ini merupakan tambahan dari izin yang diperlukan untuk menggunakan layanan Infra Manager.
Untuk mengetahui detail tentang cara memberikan izin untuk resource Google Cloud dan memastikan Anda memiliki akses ke project yang diperlukan, lihat Mengonfigurasi akun layanan.
Menghapus deployment
Saat deployment Infra Manager dibuat, Infra Manager menyimpan metadata tentang deployment, konfigurasi Terraform yang dideploy, dan state file.
Saat Anda menghapus deployment, Anda akan menghapus metadata dan file ini. Anda juga dapat menghapus resource yang disediakan oleh deployment, atau mempertahankan resource ini.
Menghapus resource yang disediakan
Untuk menghapus metadata deployment dan menghapus resource yang disediakan:
Jika perlu, cantumkan resource yang disediakan oleh deployment:
gcloud infra-manager resources list --revision=projects/PROJECT_ID/locations/LOCATION/deployments/DEPLOYMENT_ID/revisions/REVISION_IDGanti kode berikut:
- PROJECT_ID: project ID tempat Infrastructure Manager berjalan.
- LOCATION: lokasi tempat Infra Manager berjalan. Lihat Lokasi Infrastructure Manager untuk mengetahui daftar lokasi yang valid.
- DEPLOYMENT_ID: ID deployment yang Anda tentukan. Lihat Nama deployment untuk mengetahui detail tentang batasan pada ID deployment.
- REVISION_ID: ID revisi yang mewakili revisi tertentu dari deployment. Lihat Nama deployment untuk mengetahui detail tentang batasan pada ID revisi.
Melihat pratinjau penghapusan resource. Untuk mengetahui detailnya, lihat Melihat pratinjau penghapusan deployment.
Hapus deployment dan resource yang disediakan:
gcloud infra-manager deployments delete projects/PROJECT_ID/locations/LOCATION/deployments/DEPLOYMENT_IDGanti kode berikut:
- PROJECT_ID: project ID tempat Infrastructure Manager berjalan.
- LOCATION: lokasi tempat Infra Manager berjalan. Lihat Lokasi Infrastructure Manager untuk mengetahui daftar lokasi yang valid.
- DEPLOYMENT_ID: ID deployment yang Anda tentukan. Lihat Nama deployment untuk mengetahui detail tentang batasan pada ID deployment.
Mempertahankan resource yang disediakan
Anda mungkin ingin menghapus deployment dan mempertahankan resource Google Cloud yang disediakan oleh deployment.
Misalnya, Anda men-deploy konfigurasi dari blueprint dan modul Terraform untuk Google Cloud. Setelah di-deploy, Anda ingin mengelola resource melalui konsol, dan tidak menggunakan Infrastructure as Code (IaC). Dalam hal ini, Anda mungkin ingin menghapus deployment karena tidak menggunakan metadata deployment.
Untuk menghapus metadata deployment dan mempertahankan resource yang disediakan:
gcloud infra-manager deployments delete projects/PROJECT_ID/locations/LOCATION/deployments/DEPLOYMENT_ID \
--delete-policy=abandon
Ganti kode berikut:
- PROJECT_ID: project ID tempat Infrastructure Manager berjalan.
- LOCATION: lokasi tempat Infra Manager berjalan. Lihat Lokasi Infrastructure Manager untuk mengetahui daftar lokasi yang valid.
- DEPLOYMENT_ID: ID deployment yang Anda tentukan. Lihat Nama deployment untuk mengetahui detail tentang batasan pada ID deployment.
Langkah berikutnya
- Pelajari lebih lanjut Terraform dengan Google Cloud.
- Melihat status deployment.
- Lihat resource yang di-deploy.