Cara menginstal Terraform di Linux seperti server Ubuntu 20.04 LTS

Apa itu alat perangkat lunak kode Terraform?

Terraform adalah bahasa konfigurasi seragam open-source yang memungkinkan administrator untuk menggambarkan implementasi sumber daya TI dengan cara “standar”. Ini menyediakan alur kerja interface command line untuk mengelola berbagai jenis service cloud seperti Aws, Google Cloud, Vmware, Microsoft Azure, OpenStack, Oracle Cloud, Digital Ocean, dan banyak lagi…

Jenis deklarasi sumber daya semacam itu menggunakan file teks yang disebut ” Infrastruktur sebagai Kode ” singkatnya “IaC”. Dalam sistem ini, alih-alih membuat instance baru di cloud atau mengalokasikan sumber daya menggunakan interface web dari masing-masing service yang disediakan, kita cukup memetakan arsitektur sistem yang diinginkan dalam file teks terstruktur menggunakan Terraform. Yang kemudian secara otomatis melakukan perubahan yang telah Anda jelaskan untuk Anda melalui API penyedia. Misalnya, Anda ingin menginstal server Nginx menggunakan service Docker di beberapa server, untuk itu kita dapat membuat file Terraform dengan kode yang menyatakan buruh pelabuhan dan sumber untuk menginstal Nginx beserta port apa yang ingin Anda buka dan hal-hal lain jika diperlukan. Kemudian nanti kita dapat menerapkan file itu di server mana pun menggunakan terraform untuk menyebarkan Nginx dengan cepat secara otomatis.

File konfigurasi deklaratif di Terraform ini menggunakan HashiCorp Configuration Language (HCL) yang memungkinkan deskripsi singkat sumber daya menggunakan blok, argumen, dan ekspresi. Padahal, detail teknis, yang dapat berbeda secara signifikan dari satu penyedia ke penyedia lainnya, telah “disimpan” secara terpusat di Terraform.

Lapisan abstraksi ini memungkinkan proses yang seragam untuk ditransfer ke beberapa lingkungan lokal dan berbasis cloud. Hanya beberapa baris dalam file konfigurasi Terraform sudah cukup untuk membangun infrastruktur cloud yang lengkap.

Keuntungan:

  • Kode bersih
  • Sumber terbuka
  • Didukung oleh hampir semua penyedia cloud utama.
  • Pemformatan kode JSON otomatis
  • Perangkat inovatif
  • Memungkinkan solusi multi-cloud lintas penyedia hanya dengan satu kode.
  • Kelincahan dan efisiensi
  • Unduh dan pasang modul komunitas atau mitra
  • Tinjauan pusat sumber daya dan infrastruktur.
  • Respon cepat terhadap perubahan kebutuhan perusahaan.
  • Perencanaan, pengujian, dan eksekusi kode Anda yang terpisah.
  • Grafik ketergantungan
  • Siklus rilis yang lebih pendek
  • Dokumentasi yang komprehensif
  • Dan lebih…

Perintah untuk Menginstal Terraform di Server Linux

Platform server Linux utama yang umumnya tersedia di server Cloud adalah RHEL/CentOS, Debian/Ubuntu & jika Anda menggunakan AWS maka Amazon Linux juga merupakan opsi untuk digunakan. Untuk platform Linux server ini, user dapat menginstal Terraform secara langsung dengan mengintegrasikan repositori resminya sedangkan jika Anda ingin menggunakannya di Linux lain, maka file zip terkompresi tersedia untuk didownload dari situs web resmi.

Menggunakan biner yang telah dikompilasi sebelumnya

Jika Anda tidak ingin menambahkan repo Terraform untuk menginstalnya atau menggunakan Solaris, FreeBSD, OpenBSD, maka kita dapat langsung mengunduh binernya dari situs web resmi dan kemudian mengekstrak file yang dikompres untuk mendapatkannya. Ikuti langkah-langkah di bawah ini…

  1. Download Terraform Binary, ini linknya. Dapatkan file terbaru sesuai sistem operasi Anda.
  2. Ekstrak file- unzip terraform_*_linux_amd64.zip
  3. Cetak jalur sistem Anda- echo $PATH
  4. Outputnya akan menyertakan /usr/local/bin, jadi pindahkan file yang diekstrak ke sini…
  5. Pindahkan file yang diekstrak ke path- sudo mv terraform /usr/local/bin/
  6. Periksa – terraform -help

Instal di Server Debian atau Ubuntu menggunakan APT

1. Tambahkan kunci GPG HashiCorp

sudo apt install curl

curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key tambahkan –

2. Tambahkan Repositori untuk Terraform

Untuk mendapatkan paket terbaru untuk menginstal Terraform menggunakan manajer paket APT, tambahkan repo berikut.

sudo apt-add-repository “deb [arch=amd64] https://apt.releases.hashicorp.com $(lsb_release -cs) main”

3. Jalankan perintah pembaruan sistem

sudo apt update

4. Instal Terraform

sudo apt-get install terraform

############################################################# ############

Instal di RHEL/CentOS/AlmaLinux menggunakan dnf atau yum

1. Instal Yum-config-Manager

sudo yum install -y yum-utils

2. Tambahkan repo hashicorp

sudo yum-config-manager –add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo

Untuk Amazon Linux gunakan yang ini untuk menambahkan repo

sudo yum-config-manager –add-repo https://rpm.releases.hashicorp.com/AmazonLinux/hashicorp.repo

3. Perintah untuk mendapatkan Terraform

sudo yum -y instal terraform

Fedora

sudo dnf install -y dnf-plugins-core Sudo dnf config-manager –add-repo https://rpm.releases.hashicorp.com/fedora/hashicorp.repo Sudo dnf -y install terraform

Tambahkan dukungan penyelesaian tab

Untuk mendapatkan dukungan sintaks autocomplete saat menulis kode menggunakan Terraform, kita dapat mengaktifkannya menggunakan perintah di bawah ini

terraform -install-autocomplete

Perintah utama lainnya adalah:

init – Untuk Mempersiapkan direktori kerja Anda untuk memvalidasi perintah lain – Periksa apakah konfigurasi adalah rencana yang valid – Tampilkan perubahan yang diperlukan oleh konfigurasi saat ini berlaku – Buat atau perbarui infrastruktur, hancurkan – Hancurkan infrastruktur yang dibuat sebelumnya

Ini adalah perintah untuk menginstal Terraform dengan cepat, jika Anda ingin mempelajari tentang perintahnya, lihat dokumentasi resminya.