Traffine I/O

Bahasa Indonesia

2022-10-09

Perintah Inti Terraform

Pendahuluan

Terraform memungkinkan Anda mengotomatisasi tugas-tugas infrastruktur Anda, sehingga lebih mudah mengelola lingkungan infrastruktur yang kompleks.

Dalam artikel ini, saya akan membahas perintah inti Terraform yang mencakup terraform init, terraform plan, terraform apply, terraform destroy, terraform state, terraform validate, terraform fmt, dan terraform providers.

Kita juga akan membahas opsi dari perintah terraform apply yang memungkinkan Anda untuk menyesuaikan bagaimana Terraform menerapkan perubahan.

terraform init

terraform init menginisialisasi proyek Terraform baru atau yang sudah ada dengan mengunduh penyedia dan modul yang diperlukan, membuat direktori .terraform untuk menyimpan file konfigurasi, dan menghasilkan file terraform.tfstate untuk menyimpan status saat ini dari infrastruktur Anda.

bash
$ terraform init

terraform plan

terraform plan menganalisis kode Terraform Anda dan menunjukkan resource apa yang akan dibuat, diubah, atau dihapus.

bash
$ terraform plan

terraform apply

terraform apply menerapkan perubahan yang direncanakan oleh Terraform pada langkah sebelumnya dengan membuat, memodifikasi, atau menghapus resource yang telah Anda tentukan dalam kode Terraform Anda.

bash
$ terraform apply

Selain penggunaan dasar terraform apply, ada beberapa opsi yang dapat Anda gunakan untuk menyesuaikan cara Terraform menerapkan perubahan.

-auto-approve

Ini secara otomatis menyetujui dan menerapkan perubahan tanpa meminta konfirmasi.

bash
$ terraform apply -auto-approve

-var

Opsi ini memungkinkan Anda untuk menentukan nilai variabel pada baris perintah.

bash
$ terraform apply -var="region=us-west-2"

-target

Opsi ini memungkinkan Anda untuk menerapkan perubahan pada resource tertentu daripada menerapkan perubahan pada semua resource.

bash
$ terraform apply -target=aws_instance.example

-input=false

Opsi ini menonaktifkan masukan pengguna, seperti prompt konfirmasi atau masukan variabel.

bash
$ terraform apply -input=false

-parallelism=n

Opsi ini memungkinkan Anda untuk mengontrol jumlah operasi resource yang dilakukan Terraform secara paralel.

bash
$ terraform apply -parallelism=10

-refresh=false

Opsi ini menonaktifkan penyegaran data status sebelum menerapkan perubahan.

bash
$ terraform apply -refresh=false

terraform destroy

terraform destroy menghancurkan resource yang dibuat oleh Terraform. Perintah ini berguna jika Anda ingin membersihkan infrastruktur atau memulai dari awal.

bash
$ terraform destroy

terraform state

terraform state mengelola state infrastruktur Anda dengan memungkinkan Anda untuk melihat dan memodifikasi state dari resource Anda di file terraform.tfstate.

bash
$ terraform state list

terraform validate

terraform validate validates your Terraform code by checking for syntax errors, invalid references, and other issues.

bash
$ terraform validate

terraform fmt

terraform fmt memformat kode Terraform Anda secara konsisten dan memudahkan untuk dibaca dan dipahami.

bash
$ terraform fmt

terraform providers

terraform providers mengelola penyedia yang Anda gunakan dalam kode Terraform Anda dengan memungkinkan Anda untuk mencantumkan, menginstal, dan memperbarui penyedia.

bash
$ terraform providers

Referensi

https://developer.hashicorp.com/terraform/cli/commands

Ryusei Kakujo

researchgatelinkedingithub

Focusing on data science for mobility

Bench Press 100kg!