Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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.
Konfigurasikan Terraform: Jika Anda belum melakukannya, konfigurasikan Terraform menggunakan salah satu opsi berikut:
Membuat topologi jaringan hibrid hub dan spoke dengan Terraform di Azure
Buatlah appliance jaringan virtual hub dengan Terraform di Azure
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
-upgrademeningkatkan 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 planmembuat 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
-outopsional memungkinkan Anda menentukan file output untuk rencana. Menggunakan parameter-outmemastikan 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 applymengasumsikan Anda sebelumnya menjalankanterraform plan -out main.tfplan. - Jika Anda menentukan nama file yang berbeda untuk parameter
-out, gunakan nama file yang sama dalam panggilan keterraform apply. - Jika Anda tidak menggunakan parameter
-out, panggilterraform applytanpa parameter apa pun.
6. Verifikasi hasilnya
Bagian ini menunjukkan cara menguji konektivitas dari lingkungan lokal yang disimulasikan ke VNet hub.
Telusuri ke portal Microsoft Azure.
Di portal Microsoft Azure, telusuri ke grup sumber daya onprem-vnet-rg .
Di tab onprem-vnet-rg , pilih VM bernama onprem-vm.
Perhatikan nilai Alamat IP Publik .
Kembali ke baris perintah dan jalankan
sshuntuk menyambungkan ke lingkungan lokal yang disimulasikan.ssh azureuser@<onprem_vm_ip_address>Poin-poin penting:
- Jika Anda mengubah nama pengguna dari
azureuserdalamvariables.tffile, pastikan untuk menyisipkan nilai tersebut dalamsshperintah. - Gunakan kata sandi yang Anda tentukan saat menjalankan
terraform plan.
- Jika Anda mengubah nama pengguna dari
Setelah terhubung ke komputer virtual onprem-vm , jalankan
pingperintah untuk menguji konektivitas ke VM jumpbox di VNet hub:ping 10.0.0.68Jalankan
pingperintah untuk menguji konektivitas ke VM jumpbox di setiap spoke:ping 10.1.0.68 ping 10.2.0.68Untuk keluar dari sesi ssh pada komputer virtual onprem-vm , masukkan
exitdan tekan <Enter>.
7. Membersihkan sumber daya
Saat Anda tidak lagi memerlukan sumber daya yang dibuat melalui Terraform, lakukan langkah-langkah berikut:
Jalankan terraform plan dan tentukan
destroyflag.terraform plan -destroy -out main.destroy.tfplanPoin-poin penting:
- Perintah
terraform planmembuat 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
-outopsional memungkinkan Anda menentukan file output untuk rencana. Menggunakan parameter-outmemastikan bahwa rencana yang Anda tinjau benar-benar sesuai dengan yang diterapkan.
- Perintah
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