Menginstal dan menggunakan ekstensi Visual Studio Code Terraform Azure

Terraform memungkinkan definisi, pratinjau, dan penyebaran infrastruktur cloud. Menggunakan Terraform, Anda membuat file konfigurasi menggunakan sintaksis HCL. Sintaksis HCL memungkinkan Anda untuk menentukan penyedia cloud - seperti Azure - dan elemen yang membentuk infrastruktur cloud Anda. Setelah membuat file konfigurasi, Anda membuat rencana eksekusi yang memungkinkan Anda untuk melihat pratinjau perubahan infrastruktur Anda sebelum disebarkan. Setelah memverifikasi perubahan, Anda menerapkan rencana eksekusi untuk menyebarkan infrastruktur. Untuk informasi selengkapnya tentang menggunakan Terraform di Azure, lihat pusat pengembang Azure Terraform

Ekstensi Visual Studio Code Terraform memungkinkan Anda untuk bekerja dengan Terraform dari editor. Dengan ekstensi ini, Anda dapat menulis, menguji, dan menjalankan konfigurasi Terraform.

Dalam artikel ini, Anda akan mempelajari cara:

  • Instal ekstensi Azure Terraform Visual Studio Code
  • Gunakan ekstensi untuk membuat grup sumber daya Azure
  • Verifikasi grup sumber daya telah dibuat
  • Menghapus grup sumber daya saat pengujian selesai menggunakan ekstensi

1. Mengonfigurasi lingkungan Anda

  • Langganan Azure: Jika Anda tidak memiliki langganan Azure, buat akun gratis sebelum memulai.

2. Instal ekstensi Azure Terraform Visual Studio Code

  1. Luncurkan Visual Studio Code.

  2. Dari menu sebelah kiri, pilih Ekstensi, dan masukkan Azure Terraform di kotak teks pencarian.

    Search Visual Studio Code extensions in Marketplace.

  3. Dari daftar ekstensi, temukan ekstensi Azure Terraform. (Ini harus menjadi ekstensi pertama yang terdaftar.)

  4. Jika ekstensi belum diinstal, pilih opsi Instal ekstensi.

    Poin-poin penting:

    • Saat Anda memilih Instal untuk ekstensi Azure Terraform, Visual Studio Code menginstal ekstensi Azure Account secara otomatis.
    • Azure Account adalah file dependensi untuk ekstensi Azure Terraform. File ini digunakan untuk mengautentikasi ke Azure dan ekstensi kode terkait Azure.
  5. Untuk mengonfirmasi pemasangan ekstensi, masukkan @installed di kotak teks pencarian. Ekstensi Azure Terraform dan ekstensi Azure Account akan muncul dalam daftar ekstensi yang diinstal.

    View installed Terraform extensions.

Anda sekarang dapat menjalankan semua perintah Terraform yang didukung di lingkungan Cloud Shell Anda dari dalam Visual Studio Code.

3. Menerapkan kode Terraform

  1. Buat direktori untuk menguji contoh kode Terraform dan buka direktori itu di Visual Studio. File yang Anda buat di bagian ini harus dibuat di direktori baru Anda.

  2. Buat file bernama main.tf dan masukkan kode berikut:

    resource "random_pet" "rg-name" {
      prefix    = var.resource_group_name_prefix
    }
    
    resource "azurerm_resource_group" "rg" {
      name      = random_pet.rg-name.id
      location  = var.resource_group_location
    }
    
  3. Buat file bernama variables.tf untuk memuat variabel proyek dan masukkan kode berikut:

    variable "resource_group_name_prefix" {
      default       = "rg"
      description   = "Prefix of the resource group name that's combined with a random ID so name is unique in your Azure subscription."
    }
    
    variable "resource_group_location" {
      default = "eastus"
      description   = "Location of the resource group."
    }
    

    Poin-poin penting:

    • Nilai resource_group_name dan resource_group_location ditampilkan dengan nilai pengujian. Anda dapat menetapkan nilai-nilai ini ke apa pun yang masuk akal bagi lingkungan Anda.
  4. Buat file bernama output.tf untuk memuat variabel proyek dan masukkan kode berikut:

    output "resource_group_name" {
        value = azurerm_resource_group.rg.name
    }
    

    Poin-poin penting:

    • File output.tf menampilkan nama grup sumber daya acak.

4. Dorong kode Anda ke Cloud Shell

  1. Dari menu Tampilan, pilih Pallet Perintah....

  2. Di kotak teks Palet Perintah, mulai masukkan Azure Terraform: Push dan pilih saat ditampilkan.

  3. Pilih OK untuk mengonfirmasi pembukaan Cloud Shell.

    Confirm the opening of Cloud Shell.

    Poin-poin penting:

    • File ruang kerja Anda yang memenuhi filter yang ditentukan dalam pengaturan azureTerraform.files dalam konfigurasi Anda disalin ke Cloud Shell.

5. Menginisialisasi Terraform dalam Visual Studio Code

  1. Dari menu Tampilan, pilih Pallet Perintah....

  2. Di kotak teks Palet Perintah, mulai masukkan Azure Terraform: Init dan pilih saat ditampilkan.

    Poin-poin penting:

    • Memilih opsi ini sama dengan menjalankan terraform init dari baris perintah dan akan menginisialisasi penyebaran Terraform Anda.
    • Perintah ini mengunduh modul Azure yang diperlukan untuk membuat grup sumber daya Azure.
  3. Ikuti petunjuk untuk menginstal dependensi apa pun - seperti versi nodej terbaru yang didukung.

  4. Jika ini adalah pertama kalinya Anda menggunakan Cloud Shell dengan langganan Azure default Anda, ikuti petunjuk untuk mengonfigurasi lingkungan.

6. Buat rencana eksekusi Terraform dalam Visual Studio Code

  1. Dari menu Tampilan, pilih Pallet Perintah....

  2. Di kotak teks Palet Perintah, mulai masukkan Azure Terraform: Plan dan pilih saat ditampilkan.

    Poin-poin penting:

    • Perintah ini menjalankan rencana terraform untuk membuat rencana eksekusi dari file konfigurasi Terraform di direktori saat ini.

7. Terapkan rencana eksekusi Terraform dalam Visual Studio Code

  1. Dari menu Tampilan, pilih Pallet Perintah....

  2. Di kotak teks Palet Perintah, mulai masukkan Azure Terraform: Apply dan pilih saat ditampilkan.

  3. Saat dimintai konfirmasi, masukkan yes dan tekan <Enter>.

8. Verifikasi hasilnya

  1. Dari menu Tampilan, pilih Pallet Perintah....

  2. Di kotak teks Palet Perintah, mulai masukkan Azure: Open Bash in Cloud Shell dan pilih saat ditampilkan.

  3. Jalankan az group show untuk menampilkan grup sumber daya. Ganti placeholder <resource_group_name> dengan nama grup sumber daya yang dihasilkan secara acak yang ditampilkan setelah menerapkan rencana eksekusi Terraform.

az group show --name <resource_group_name>

9. Membersihkan sumber daya

  1. Dari menu Tampilan, pilih Pallet Perintah....

  2. Di kotak teks Palet Perintah, mulai masukkan Azure Terraform: Destroy dan pilih saat ditampilkan.

  3. Saat dimintai konfirmasi, masukkan yes dan tekan <Enter>.

  4. Untuk mengonfirmasi bahwa Terraform berhasil menghancurkan grup sumber daya baru Anda, jalankan langkah-langkah di bagian, Verifikasi hasilnya.

Memecahkan masalah Terraform di Azure

Memecahkan masalah umum saat menggunakan Terraform di Azure

Langkah berikutnya