Autentikasi Terraform ke Azure
Terraform memungkinkan definisi, pratinjau, dan penyebaran infrastruktur cloud. Menggunakan Terraform, Anda membuat file konfigurasi menggunakan sintaksis 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 untuk melihat pratinjau perubahan infrastruktur Anda sebelum disebarkan. Setelah memverifikasi perubahan, Anda menerapkan rencana eksekusi untuk menyebarkan infrastruktur.
Untuk menggunakan perintah Terraform terhadap langganan Azure, Anda harus terlebih dahulu mengautentikasi Terraform ke langganan tersebut. Artikel ini mencakup beberapa skenario umum untuk mengautentikasi ke Azure.
Dalam artikel ini, Anda akan mempelajari cara:
- Lihat daftar metode autentikasi yang tersedia.
- Pilih metode pilih dan autentikasi.
- Verifikasi bahwa Anda diautentikasi.
1. Mengonfigurasi lingkungan Anda
- Langganan Azure: Jika Anda tidak memiliki langganan Azure, buat akun gratis sebelum memulai.
Konfigurasi Terraform: Jika Anda belum melakukannya, konfigurasikan Terraform menggunakan salah satu opsi berikut:
2. Mengautentikasi Terraform ke Azure
Terraform hanya mendukung autentikasi ke Azure dengan Azure CLI. Autentikasi menggunakan Azure PowerShell tidak didukung. Oleh karena itu, meskipun Anda dapat menggunakan modul Azure PowerShell saat melakukan pekerjaan Terraform Anda, Anda harus terlebih dahulu mengautentikasi ke Azure menggunakan Azure CLI.
- Mengautentikasi dengan akun Microsoft menggunakan Cloud Shell (dengan Bash atau PowerShell)
- Mengautentikasi dengan akun Microsoft menggunakan Windows (dengan Bash atau PowerShell)
- Mengautentikasi dengan perwakilan layanan
- Mengautentikasi dengan identitas terkelola untuk layanan Azure
3. Memverifikasi hasil autentikasi
Verifikasi bahwa Anda telah mengautentikasi ke langganan Azure dengan menampilkan langganan saat ini.
Untuk mengonfirmasi langganan Azure saat ini dengan Azure CLI, jalankan az account show.
az account show