Memvalidasi jaringan hub dan spoke di Azure menggunakan Terraform

Terraform memungkinkan definisi, pratinjau, dan penyebaran infrastruktur cloud. Dengan menggunakan Terraform, Anda membuat file konfigurasi menggunakan sintaks HCL. Sintaksis HCL memungkinkan Anda menentukan penyedia cloud - seperti Azure - dan elemen yang membentuk infrastruktur cloud Anda. Setelah membuat file konfigurasi, Anda membuat rencana eksekusi yang memungkinkan Anda mempratinjau perubahan infrastruktur sebelum disebarkan. Setelah memverifikasi perubahan, Anda menerapkan rencana eksekusi untuk menyebarkan infrastruktur.

Dalam artikel ini, Anda menjalankan file terraform yang dibuat di artikel sebelumnya dalam seri ini. Hasilnya adalah validasi konektivitas antara jaringan virtual demo.

Dalam artikel ini, Anda akan mempelajari cara:

  • Menerapkan Hub VNet dalam topologi hub-spoke
  • Memverifikasi sumber daya yang akan disebarkan
  • Membuat sumber daya di Azure
  • Memverifikasi konektivitas antara jaringan yang berbeda

1. Mengonfigurasi lingkungan Anda

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

2. Verifikasi konfigurasi Anda

Dalam direktori contoh, verifikasi bahwa semua file yang dibuat dalam seri artikel ini ada:

Nama file Artikel tempat file dibuat
main.tf Membuat topologi jaringan hibrid hub dan spoke dengan Terraform di Azure
variables.tf Membuat topologi jaringan hibrid hub dan spoke dengan Terraform di Azure
on-prem.tf Membuat jaringan virtual lokal dengan Terraform di Azure
hub-vnet.tf Membuat jaringan virtual hub dengan Terraform di Azure
hub-nva.tf Buatlah appliance jaringan virtual hub dengan Terraform di Azure
spoke1.tf Membuat jaringan virtual spoke dengan Terraform di Azure
spoke2.tf Membuat jaringan virtual spoke dengan Terraform di Azure

3. Inisialisasi Terraform

Jalankan terraform init untuk menginisialisasi penyebaran Terraform. Perintah ini mengunduh penyedia Azure yang diperlukan untuk mengelola sumber daya Azure Anda.

terraform init -upgrade

Poin-poin penting:

  • Parameter -upgrade meningkatkan plugin penyedia yang diperlukan ke versi terbaru yang sesuai dengan batasan versi konfigurasi.

4. Buat rencana eksekusi Terraform

Jalankan terraform plan untuk menghasilkan rencana eksekusi.

terraform plan -out main.tfplan

Poin-poin penting:

  • Perintah terraform plan membuat rencana eksekusi, tetapi tidak menjalankannya. Sebaliknya, ini menentukan tindakan apa yang diperlukan untuk membuat konfigurasi yang ditentukan dalam file konfigurasi Anda. Pola ini memungkinkan Anda untuk memverifikasi apakah rencana eksekusi sesuai dengan harapan Anda sebelum membuat perubahan apa pun pada sumber daya aktual.
  • Parameter -out opsional memungkinkan Anda menentukan file output untuk rencana. Menggunakan parameter -out memastikan bahwa rencana yang Anda tinjau benar-benar sesuai dengan yang diterapkan.

5. Terapkan rencana eksekusi Terraform

Jalankan terraform apply untuk menerapkan rencana pelaksanaan ke infrastruktur cloud Anda.

terraform apply main.tfplan

Poin-poin penting:

  • Contoh perintah terraform apply mengasumsikan Anda sebelumnya menjalankan terraform plan -out main.tfplan.
  • Jika Anda menentukan nama file yang berbeda untuk parameter -out, gunakan nama file yang sama dalam panggilan ke terraform apply.
  • Jika Anda tidak menggunakan parameter -out, panggil terraform apply tanpa parameter apa pun.

6. Verifikasi hasilnya

Bagian ini menunjukkan cara menguji konektivitas dari lingkungan lokal yang disimulasikan ke VNet hub.

  1. Telusuri ke portal Microsoft Azure.

  2. Di portal Microsoft Azure, telusuri ke grup sumber daya onprem-vnet-rg .

  3. Di tab onprem-vnet-rg , pilih VM bernama onprem-vm.

  4. Perhatikan nilai Alamat IP Publik .

  5. Kembali ke baris perintah dan jalankan ssh untuk menyambungkan ke lingkungan lokal yang disimulasikan.

    ssh azureuser@<onprem_vm_ip_address>
    

    Poin-poin penting:

    • Jika Anda mengubah nama pengguna dari azureuser dalam variables.tf file, pastikan untuk menyisipkan nilai tersebut dalam ssh perintah.
    • Gunakan kata sandi yang Anda tentukan saat menjalankan terraform plan.
  6. Setelah terhubung ke komputer virtual onprem-vm , jalankan ping perintah untuk menguji konektivitas ke VM jumpbox di VNet hub:

    ping 10.0.0.68
    
  7. Jalankan ping perintah untuk menguji konektivitas ke VM jumpbox di setiap spoke:

    ping 10.1.0.68
    ping 10.2.0.68
    
  8. Untuk keluar dari sesi ssh pada komputer virtual onprem-vm , masukkan exit dan tekan <Enter>.

7. Membersihkan sumber daya

Saat Anda tidak lagi memerlukan sumber daya yang dibuat melalui Terraform, lakukan langkah-langkah berikut:

  1. Jalankan terraform plan dan tentukan destroy flag.

    terraform plan -destroy -out main.destroy.tfplan
    

    Poin-poin penting:

    • Perintah terraform plan membuat rencana eksekusi, tetapi tidak menjalankannya. Sebaliknya, ini menentukan tindakan apa yang diperlukan untuk membuat konfigurasi yang ditentukan dalam file konfigurasi Anda. Pola ini memungkinkan Anda untuk memverifikasi apakah rencana eksekusi sesuai dengan harapan Anda sebelum membuat perubahan apa pun pada sumber daya aktual.
    • Parameter -out opsional memungkinkan Anda menentukan file output untuk rencana. Menggunakan parameter -out memastikan bahwa rencana yang Anda tinjau benar-benar sesuai dengan yang diterapkan.
  2. Jalankan terraform apply untuk menerapkan rencana pelaksanaan.

    terraform apply main.destroy.tfplan
    

Memecahkan masalah Terraform di Azure

Memecahkan masalah umum saat menggunakan Terraform di Azure

Langkah selanjutnya