By | June 6, 2021

Terraform seperti yang Anda semua tahu sekarang adalah alat otomatisasi yang dikembangkan oleh Hashicorp untuk membuat infrastruktur sebagai kode. Terraform terdiri dari berbagai komponen di mana Penyedia Terraform adalah yang paling penting yang perlu kita pahami.

Dalam posting ini kami akan memahami lebih lanjut tentang penyedia Terraform, dari mana Anda bisa mendapatkannya, dan bagaimana Anda dapat menggunakan penyedia ini dalam skrip Terraform Anda.

Penyedia Terraform pada dasarnya adalah plugin yang diinstal Terraform untuk berinteraksi dengan sistem jarak jauh yaitu Azure/AWS/Google Cloud/VMware dan banyak perangkat vendor lainnya.

Setiap Penyedia Terraform yang digunakan dalam skrip Terraform Anda akan memungkinkan pembuatan kumpulan sumber daya tertentu. Setelah penyedia telah ditentukan dalam kode Anda, terraform akan secara otomatis masuk ke registri publik Terraform dan menginstal penyedia yang diperlukan selama inisialisasi. Jika Anda belum menggunakan penyedia Terraform dalam skrip Anda, Anda tidak akan dapat mengelola atau membuat infrastruktur apa pun. Anda dapat menentukan lebih dari satu penyedia dalam kode Terraform Anda.

Jika Anda bekerja dengan modul Terraform, maka Anda perlu mendeklarasikan penyedia Terraform di modul root Anda sementara modul anak mewarisi konfigurasi penyedia dari modul root.
Penyedia Terraform mengikuti irama rilis dan nomor versi mereka sendiri.

Penyedia Terraform: Registri

Registri Penyedia Terraform lengkap dapat diakses di tautan berikut
https://registry.terraform.io/browse/providers

Halaman registry terraform akan terlihat seperti di bawah ini:

Di sudut kiri atas, Anda dapat melihat Tier yang dipilih adalah Resmi, Terverifikasi & Komunitas.

  • Resmi: Ini terdiri dari penyedia yang dimiliki dan dikelola oleh Hashicorp diri. Anda dapat melihatnya ditandai dengan lencana kuning yellow
  • Diverifikasi: Ini terdiri dari penyedia yang dimiliki dan dibuat oleh mitra teknologi pihak ketiga yaitu Cisco, Juniper, Akamai dan banyak lagi karena saat ini sebagian besar perusahaan vendor telah membuat penyedia mereka sendiri yang membantu mereka mengintegrasikan produk mereka dengan Terraform untuk otomatisasi.
  • Masyarakat: Penyedia ini dibuat dan dikelola oleh individu yang menjadi anggota komunitas Terraform.

Modul Terraform

Ada banyak Modul terraform yang telah dibuat dan diposting di situs web untuk referensi. Anda cukup menyalin kode referensi membuat perubahan yang diperlukan dan menggunakannya kemudian di lingkungan Anda. Anda juga dapat memfilter berdasarkan penyedia tempat Anda menerapkan infrastruktur. Dalam contoh di bawah ini kami memilih AWS dan Anda dapat melihat di bawah ini kami mendapat skrip referensi untuk membuat VCP, Grup Keamanan Jaringan, dll.

Anda juga dapat mengakses dokumentasi penyedia yang dapat sangat membantu saat membuat skrip Terraform untuk IAC (Infrastruktur sebagai kode).

Contoh di bawah ini:

Klik Penyedia (Contoh AWS) > Klik Dokumentasi di Kanan Atas (seperti yang Disorot)

Mulai dari Terraform versi 0.13 selanjutnya kita harus mendefinisikan a sumber_penyedia blok sumber di modul root kami. Jika Anda ingin mendapatkan sumber_penyedia blok kode untuk penyedia yang Anda gunakan cukup pilih penyedia Anda di repositori & klik gunakan penyedia seperti yang disorot > Salin Blok Penyedia > Tempelkan pada file konfigurasi Terraform di modul root.

Penyedia Terraform adalah plugin yang ditulis dalam bahasa Go. Siapa pun yang berpengalaman dengan Pergilah pemrograman keterampilan dapat menulis set penyedia mereka sendiri yang ingin mereka gunakan di lingkungan mereka.

Anda dapat menemukan lebih banyak informasi tentang penyedia dengan mengklik tautan kode sumber di bagian bawah definisi penyedia yang Anda pilih dan itu akan mengarahkan Anda ke repositori penyedia di GitHUB yang berisi banyak sekali informasi untuk membantu Anda membuat skrip Terraform Anda.

Fakta Singkat:

Terraform mendukung sekitar 130 penyedia secara resmi!

Lanjut membaca:

Apa itu Terraform? Gambaran

Ansible vs Terraform: Ketahui perbedaannya