Cara Memasang dan Konfigurasi Terraform di Ubuntu Server | UNIX LINUX EXPLORE
Edit

Cara Memasang dan Konfigurasi Terraform di Ubuntu Server

Terraform adalah alat infrastruktur yang disebut sebagai kode (IaC). Terraform termasuk sumber terbuka yang dikembangkan oleh HashiCorp. Alat ini memungkinkan Anda untuk menentukan dan menyediakan sumber daya infrastruktur secara deklaratif menggunakan bahasa yang sederhana dan dapat dibaca manusia. Dengan Terraform, Anda dapat mengelola berbagai platform cloud, seperti Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform (GCP), dan banyak lainnya, serta infrastruktur lokal.

Terraform menggunakan bahasa deklaratif yang disebut HashiCorp Configuration Language (HCL) untuk mendefinisikan infrastruktur. Pengguna menulis berkas konfigurasi yang menjelaskan sumber daya yang ingin mereka buat atau kelola, seperti server virtual, basis data, jaringan, dan lainnya. Terraform kemudian membaca berkas-berkas ini dan menjalankan perintah yang diperlukan untuk membuat atau mengelola sumber daya tersebut diberbagai platform cloud atau penyedia layanan lainnya.

Dalam artikel ini, Anda akan mengetahui tentang Terraform, dan mengapa kita memerlukan Ubuntu untuk menginstal Terraform, kami juga akan membahas masalah utama yang akan Anda hadapi selama instalasi dan metode untuk mengatasinya.



1. Apa itu Terraform?

Terraform adalah alat infrastruktur sebagai kode (IaC) sumber terbuka yang memungkinkan pengguna untuk menentukan dan menyediakan infrastruktur menggunakan bahasa konfigurasi deklaratif. Alat ini menyederhanakan proses pengelolaan dan penskalaan infrastruktur dengan memungkinkan Anda untuk menjelaskan kebutuhan infrastruktur Anda dalam berkas konfigurasi. 

Dengan dukungan infrastruktur Kode (IaC) Terraform telah mendapatkan popularitas luar biasa karena kemampuannya untuk mengotomatiskan dan mengelola penerapan infrastruktur secara efisien.

Terraform dapat langsung diinstall pada berbagai sistem operasi, seperti Windows, macOS, dan berbagai distribusi Linux. Memilih Ubuntu untuk menginstal Terraform bukanlah persyaratan dasar. Akan tetapi, Terraform memiliki beberapa fitur utama yang membedakannya dari distribusi Linux lainnya. Manfaat Ubuntu diilustrasikan di bawah ini:
  • Manajemen Paket: Ubuntu menggunakan sistem manajemen paket Debian, yang menyederhanakan proses instalasi serta mempermudah proses instalasi dan konfigurasi. Tak hanya itu, proses pembaruan sistem, dan pengelolaan paket perangkat lunak dengan menggunakan manajer paket APT (Advanced Package Tool) dapat mempersingkat waktu kerja anda. Dengan berbagai utility yang dimiliki Ubuntu, dapat menyederhanakan teknik instalasi dependensi dan pengelolaan instalasi perangkat lunak Terraform.
  • Dukungan Komunitas: Ubuntu menyediakan jaringan pengguna dan pengembang yang luas. Ini berarti bahwa jika Anda mengalami kendala atau memiliki pertanyaan bahkan saat menginstal atau menggunakan Terraform di Ubuntu, Anda mungkin akan menemukan banyak sumber daya, forum, dan diskusi komunitas yang telah dibuat oleh pengembang profesional untuk membantu Anda dan memecahkan masalah serta menemukan solusi tepat untuk tiap masalah.
  • Kemudahan Penggunaan: Ubuntu digunakan karena antarmuka yang ramah pengguna dan kemudahan penggunaannya. Umumnya direkomendasikan untuk pemula yang baru mengenal industri ini atau dengan lingkungan Linux. Struktur perintah yang jelas dan dokumentasi yang bersih tersedia untuk pengguna yang memiliki berbagai tingkat pengalaman.
  • Kompatibilitas: Banyak tutorial, panduan, dan dokumentasi yang tersedia secara online sering kali ditulis dengan Ubuntu karena popularitasnya di kalangan pengembang. Mengikuti sumber-sumber ini mungkin lebih membantu saat menggunakan Ubuntu.
  • Kompatibilitas Cloud: Banyak penyedia cloud, termasuk domainesia, AWS, Azure, dan Google Cloud, menyediakan image Ubuntu yang handal. Jika Anda menggunakan sistem cloud, memulai dengan image berbasis Ubuntu dapat menawarkan lingkungan yang teratur antara pengembangan lokal dan cloud.

2. Instal Paket yang Diperlukan Terraform

Paket Terraform tidak tersedia di repositori paket bawaan Ubuntu. Pertama-tama anda harus menginstal paket pendukung atau dependensi, agar Terraform dapat berjalan di Ubuntu. Sebelum menginstall Terraform, anda harus mengunduh kunci GPG repositori, lalu tambahkan repositori apt hashicorp. 


root@runtu-desktop:/home/runtu# apt install -y gnupg software-properties-common unzip curl
Kunci GPG HashiCorp sangat diperlukan untuk memasukkan paket Terraform ke sistem Ubuntu, jalankan perontah berikut untuk menambahkan kunci GPG HashiCorp.


root@runtu-desktop:/home/runtu# curl -fsSL https://apt.releases.hashicorp.com/gpg | apt-key add -
Kemudian, tambahkan repositori resmi HashiCorp ke sistem Ubuntu menggunakan perintah.


root@runtu-desktop:/home/runtu# apt-add-repository "deb [arch=amd64] https://apt.releases.hashicorp.com $(lsb_release -cs) main"

3. Install Terraform

Sekarang saatnya kita mulai nginstall Terrafor, gunakan perintah di bawah ini untuk memulai proses instalasi Terraform.


root@runtu-desktop:/home/runtu# sudo apt install terraform -y

Jika proses instalasinya telah kelar, anda dapat memeriksa versi Terraform yang di install. Proses ini tak hanya untuk memeriksa versi saja, jika telah muncul versi Terraform, itu juga sebagai tanda bahwa Terraform telah berhasil di install di Ubuntu.


root@runtu-desktop:/home/runtu# terraform --version
Jika anda ingin mengaktifkan Autocompletion untuk Terraform, anda dapat menjalankan perintah berikut ini.


root@runtu-desktop:/home/runtu# terraform -install-autocomplete
root@runtu-desktop:/home/runtu# echo 'export PATH=$PATH:/usr/local/bin' >> ~/.bashrc
root@runtu-desktop:/home/runtu# source ~/.bashrc

4. Membuat File Konfigurasi Terraform

Berikut ini adalah langkah-langkah untuk mengonfigurasi file Terraform:

Langkah 1: Buat Direktori

Buat direktori untuk mengatur file terraform dengan perintah berikut:

Unduh sysdig dengan curl
root@runtu-desktop:/home/runtu# mkdir terraform-project
root@runtu-desktop:/home/runtu# cd terraform-project

Langkah 2: Inisialisasi Terraform

Inisialisasi terraform di direktori proyek Anda dengan perintah berikut:


root@runtu-desktop:/home/runtu# sudo terraform init

Langkah 3: Buat File Konfigurasi

Buat file konfigurasi Terraform baru dengan ekstensi .tf, seperti main.tf dengan perintah berikut:


root@runtu-desktop:/home/runtu# sudo touch main.tf

Langkah 4: Tulis Konfigurasi

Tulis konfigurasi terraform di main.tf menggunakan sintaks bahasa konfigurasi Hashicorp (HCP). Ini mendefinisikan sumber daya seperti instans AWS EC2, Google Cloud Storage.

Langkah 5: Validasi Konfigurasi

Setelah itu, validasi sintaks file konfigurasi terraform dengan perintah berikut:


root@runtu-desktop:/home/runtu# sudo terraform validate

Langkah 6: Rencanakan Infrastruktur

Untuk melihat pratinjau perubahan, gunakan perintah berikut:


root@runtu-desktop:/home/runtu# sudo terraform plan

Langkah 7: Terapkan Perubahan

Terapkan perubahan yang ditetapkan dalam konfigurasi Terraform Anda untuk membuat, memperbarui, atau menghapus sumber daya.


root@runtu-desktop:/home/runtu# sudo terraform apply

Langkah 8: Tinjau Perubahan

Setelah menerapkan perubahan dengan langkah di atas, tinjau perubahan sekali, berikan konfigurasi dengan mengetik yes seperti yang diminta.

Langkah 9: Verifikasi Sumber Daya

Setelah menerapkannya, verifikasi bahwa terrafom telah dibuat atau diperbarui, gunakan perintah berikut untuk mengetahuinya:


root@runtu-desktop:/home/runtu# sudo terraform show
Terraform adalah alat yang ampuh untuk mengelola infrastruktur sebagai kode. Alat ini mengurangi intervensi manual, memastikan proses yang konsisten dan berulang. Alat ini bersifat agnostik penyedia, artinya alat ini bekerja dengan berbagai penyedia cloud, membuatnya serbaguna dan cocok untuk lingkungan multi-cloud. Infrastruktur sebagai kode memungkinkan Anda untuk membuat versi dan melacak perubahan pada infrastruktur Anda seperti yang Anda lakukan dengan kode aplikasi.

Terraform dapat mengelola infrastruktur skala kecil hingga besar dengan mudah, memungkinkan penskalaan yang efisien. Menggunakan Terraform memungkinkan Anda untuk mengelola infrastruktur dengan cara yang handal, konsisten, dan efisien, terutama saat Anda menskalakan lingkungan dan operasi Anda.

Dengan mengikuti panduan ini, Anda telah berhasil menginstal dan mengkonfigurasi Terraform di server Ubuntu. Terraform memungkinkan Anda untuk menentukan, melihat pratinjau, dan menerapkan perubahan pada infrastruktur Anda secara efisien.