Masalah Nyata: Infrastruktur yang Sudah Terlanjur Dibuat Manual
Di perusahaan tempat kamu bekerja, mungkin sudah ada puluhan server EC2, database RDS, dan firewall yang dibuat secara manual via klik konsol web AWS bertahun-tahun yang lalu sebelum ada Terraform.
Apakah kita harus menghapus server produksi tersebut lalu membuatnya ulang dari nol dengan Terraform? Tentu saja TIDAK!
Terraform menyediakan kemampuan import untuk mengambil kepemilikan sumber daya yang sudah ada di cloud dan memasukkannya ke dalam berkas terraform.tfstate serta kode .tf.
2 Metode Mengimpor Infrastruktur
Sejak versi 1.5.0, Terraform memperkenalkan blok deklaratif import yang sangat aman dan otomatis menghasilkan blok kode konfigurasi.
Langkah 1: Tulis Blok Import di main.tf
Ketahui ID resource nyata di AWS (misal ID EC2: i-0987654321):
Langkah 2: Generate Kode Konfigurasi Otomatis
Jalankan perintah generate code:
Terraform akan memeriksa API AWS, lalu secara otomatis menuliskan seluruh konfigurasi detail instance tersebut ke dalam berkas baru bernama generated_resources.tf!
Langkah 3: Terapkan ke State
Sekarang, server manual tersebut sudah resmi dikelola 100% oleh Terraform tanpa mengalami reboot atau downtime sama sekali!
Jika kamu menggunakan Terraform versi lama:
1. Buat Blok Resource Kosong di main.tf
2. Jalankan Perintah Import dari Terminal
Sintaks: terraform import <tipe.nama_label> <id_cloud_resmi>
3. Sinkronisasi Kode dengan Status State
Setelah perintah import berhasil, jalankan:
Terraform akan membandingkan atribut nyata yang diimpor dengan blok kosong di kodemu. Lengkapi atribut di file .tf sampai terraform plan menyatakan:
No changes. Your infrastructure matches the configuration.
Last modified on October 26, 2026