Site icon Learning & Doing

Belajar Terraform di GCP

Terraform

“Belajar Terraform di GCP”

Pengantar

Terraform memungkinkan Anda membuat, mengubah, dan meningkatkan infrastruktur dengan aman dan dapat diprediksi. Ini adalah alat open source yang mengkodifikasi API ke dalam file konfigurasi deklaratif yang dapat dibagikan di antara rekan kerja, diperlakukan sebagai kode, diedit, ditinjau, dan diversi.

Apa itu Terraform ?

Terraform adalah alat untuk membangun, mengubah, dan membuat versi infrastruktur dengan aman dan efisien. Terraform dapat mengelola penyedia layanan populer yang ada dan solusi internal khusus.

File konfigurasi menjelaskan kepada Terraform komponen yang diperlukan untuk menjalankan satu aplikasi atau seluruh pusat data Anda. Terraform menghasilkan rencana eksekusi yang menjelaskan apa yang akan dilakukan untuk mencapai keadaan yang diinginkan, dan kemudian mengeksekusinya untuk membangun infrastruktur yang dijelaskan. Saat konfigurasi berubah, Terraform dapat menentukan apa yang berubah dan membuat rencana eksekusi tambahan yang dapat diterapkan.

Infrastruktur yang dapat dikelola Terraform mencakup komponen tingkat rendah seperti instans komputasi, penyimpanan, dan jaringan, dan komponen tingkat tinggi seperti entri DNS dan fitur SaaS.

Fitur – Fitur dari Terraform

Infrastruktur dijelaskan menggunakan sintaks konfigurasi tingkat tinggi. Ini memungkinkan cetak biru pusat data Anda untuk diversi dan diperlakukan seperti yang Anda lakukan pada kode lainnya. Selain itu, infrastruktur dapat dibagi dan digunakan kembali.

Terraform memiliki langkah perencanaan yang menghasilkan rencana eksekusi. Rencana eksekusi menunjukkan apa yang akan dilakukan Terraform saat Anda menjalankan perintah apply. Ini memungkinkan Anda menghindari kejutan saat Terraform memanipulasi infrastruktur.

Terraform membuat grafik semua sumber daya Anda dan memparalelkan pembuatan dan modifikasi sumber daya yang tidak bergantung. Karena itu, Terraform membangun infrastruktur seefisien mungkin, dan operator mendapatkan wawasan tentang dependensi dalam infrastruktur mereka.

Kumpulan perubahan kompleks dapat diterapkan ke infrastruktur Anda dengan interaksi manusia yang minimal. Dengan rencana eksekusi dan grafik sumber daya yang disebutkan sebelumnya, Anda tahu persis apa yang akan diubah Terraform dan dalam urutan apa, yang membantu Anda menghindari banyak kemungkinan kesalahan manusia.

Menggunakan Terraform di GCP

terraform

Membuat Infrastruktur dengan Terraform

touch instance.tf
resource "google_compute_instance" "terraform" {
  project      = "<PROJECT_ID>"
  name         = "terraform"
  machine_type = "n1-standard-1"
  zone         = "us-central1-a"
  boot_disk {
    initialize_params {
      image = "debian-cloud/debian-9"
    }
  }
  network_interface {
    network = "default"
    access_config {
    }
  }
}
terraform init
terraform plan
terraform apply
terraform show

Cek Hasil Create VM via terraform

Buka Navigation menu, click Compute Engine > VM instances

Penutup

Sahabat Blog Learning & Doing demikianlah penjelasan mengenai Belajar Terraform di GCP. Semoga Bermanfaat . Sampai ketemu lagi di postingan berikut nya.

Exit mobile version