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.
$ terraform init
terraform plan
terraform plan
menganalisis kode Terraform Anda dan menunjukkan resource apa yang akan dibuat, diubah, atau dihapus.
$ 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.
$ 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.
$ terraform apply -auto-approve
-var
Opsi ini memungkinkan Anda untuk menentukan nilai variabel pada baris perintah.
$ terraform apply -var="region=us-west-2"
-target
Opsi ini memungkinkan Anda untuk menerapkan perubahan pada resource tertentu daripada menerapkan perubahan pada semua resource.
$ terraform apply -target=aws_instance.example
-input=false
Opsi ini menonaktifkan masukan pengguna, seperti prompt konfirmasi atau masukan variabel.
$ terraform apply -input=false
-parallelism=n
Opsi ini memungkinkan Anda untuk mengontrol jumlah operasi resource yang dilakukan Terraform secara paralel.
$ terraform apply -parallelism=10
-refresh=false
Opsi ini menonaktifkan penyegaran data status sebelum menerapkan perubahan.
$ 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.
$ 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
.
$ terraform state list
terraform validate
terraform validate
validates your Terraform code by checking for syntax errors, invalid references, and other issues.
$ terraform validate
terraform fmt
terraform fmt
memformat kode Terraform Anda secara konsisten dan memudahkan untuk dibaca dan dipahami.
$ terraform fmt
terraform providers
terraform providers
mengelola penyedia yang Anda gunakan dalam kode Terraform Anda dengan memungkinkan Anda untuk mencantumkan, menginstal, dan memperbarui penyedia.
$ terraform providers
Referensi