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 antarmuka baris perintah untuk mengelola berbagai jenis layanan cloud seperti Aws, Google Cloud, Vmware, Microsoft Azure, OpenStack, Oracle Cloud, Digital Ocean, dan banyak lagi…
Jenis deklarasi sumber daya tersebut 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 antarmuka web dari masing-masing layanan yang disediakan, kami 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 layanan Docker di beberapa server, untuk itu kami dapat membuat file Terraform dengan kode yang menyatakan docker 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 secara otomatis dengan cepat.
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:
- Bersihkan kode
- Sumber terbuka
- Didukung oleh hampir semua penyedia cloud utama.
- Pemformatan kode JSON otomatis
- Set alat yang inovatif
- Mengaktifkan solusi multi-cloud lintas penyedia hanya dengan satu kode.
- Kelincahan dan efisiensi
- Unduh dan pasang modul komunitas atau mitra
- Ikhtisar pusat tentang sumber daya dan infrastruktur.
- Respons cepat terhadap perubahan persyaratan perusahaan.
- Perencanaan, pengujian, dan eksekusi kode Anda yang terpisah dan terintegrasi.
- Grafik ketergantungan
- Siklus rilis lebih pendek
- Dokumentasi lengkap
- Dan banyak lagi…
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, pengguna dapat menginstal Terraform secara langsung dengan mengintegrasikan repositori resminya sedangkan jika Anda ingin menggunakannya di Linux lain, maka file zip terkompresi tersedia untuk diunduh 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 dikompresi untuk mendapatkannya. Ikuti langkah-langkah di bawah ini…
- Download Terraform Binary, ini linknya . Dapatkan file terbaru sesuai sistem operasi Anda.
- Ekstrak file-
unzip terraform_*_linux_amd64.zip
- Cetak jalur sistem Anda-
echo $PATH
- Output akan menyertakan
/usr/local/bin
, lalu pindahkan file hasil ekstrak ke sini… - Pindahkan file hasil ekstrak ke path-
sudo mv terraform /usr/local/bin/
- 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 add -
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 install 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 - To Prepare your working directory for other commands validate - Check whether the configuration is valid plan - Show changes required by the current configuration apply - Create or update infrastructure destroy - Destroy previously-created infrastructure
Ini adalah perintah untuk menginstal Terraform dengan cepat, jika Anda ingin mempelajari tentang perintahnya, lihat dokumentasi resminya.