Terraform adalah alat baris perintah 'infrastruktur sebagai kode' open source yang digunakan untuk mengelola infrastruktur di cloud. Dengan terraform Anda menentukan file konfigurasi deklaratif yang disebut HashiCorp Configuration Language (HCL) dan menyediakan infrastruktur Anda. Misalnya, Anda memerlukan mesin Virtual, Anda cukup menentukan sumber daya seperti memori, penyimpanan, komputasi dalam bentuk kode dan push in cloud. Anda akan mendapatkan mesin virtual atau virtual instanace.Terraform didukung di semua penyedia cloud utama seperti Amazon cloud, Google cloud, Alibaba cloud dan Microsoft Azure cloud.
Artikel ini akan membahas instalasi Terraform pada sistem Ubuntu 20.04 LTS dan meluncurkan instans AWS EC2 (aliran Centos 8) menggunakan terraform.
Instalasi Terraform di Ubuntu 20.04 LTS
Download Terraform versi terbaru dari URL https://www.terraform.io/downloads.html . Pada saat penulisan artikel, versi terbaru adalah 0.14.3.
Untuk Mengunduh terraform dari perintah, jalankan perintah wget berikut
$ wget https://releases.hashicorp.com/terraform/0.14.3/terraform_0.14.3_linux_amd64.zip
Sekarang, unzip file yang diunduh.
$ sudo apt install zip -y $ sudo unzip terraform_0.14.3_linux_amd64.zip
Ini akan menampilkan file terraform kepada Anda, cukup pindahkan ke /usr/local/bin/ untuk menjalankan perintah.
$ sudo mv terraform /usr/local/bin/
Periksa versinya
$ terraform version
Ini akan memberikan Anda output yang mirip dengan di bawah ini
[email protected]:~$ terraform version Terraform v0.14.3 [email protected]:~$
Prefek, output di atas mengkonfirmasi bahwa Terraform telah diinstal.
Meluncurkan Instans AWS EC2 Menggunakan Terraform
Mari buat direktori dan konfigurasikan Terraform di dalamnya. Jalankan perintah berikut
$ mkdir terraform $ cd terraform
Sekarang, buat file konfigurasi. Saya memberi di sini nama sebagai config.tf . Anda dapat memberikan nama sesuai pilihan Anda tetapi ingat ekstensi harus 'tf'.
$ vi config.tf
Tambahkan AWS penyedia istilah berikut, kunci akses, kunci rahasia, dan wilayah tempat Anda akan meluncurkan instans EC2. Di sini, saya akan menggunakan wilayah Singapura favorit saya.
Pada blok kedua kode, tentukan resource sebagai 'aws_instance', ami (saya telah memilih ami dari Centos AMI
provider "aws" { access_key = "YOUR-ACCESS-kEY" secret_key = "YOUR-SECRET-KEY" region = "ap-southeast-1" } resource "aws_instance" "instance1" { ami = "ami-05930ce55ebfd2930" instance_type = "t2.micro" tags = { Name = "Centos-8-Stream" } }
Simpan &tutup file.
Sekarang, inisialisasi konfigurasi Anda dengan menjalankan perintah terraform di bawah
$ terraform init
Setelah Terraform diinisialisasi, lihat apa yang akan terjadi dengan menjalankan perintah,
$ terraform plan
Jika semuanya berjalan dengan baik, maka Anda akan melihat output berikut.
Sekarang, jalankan kode terraform Anda,
$ terraform apply
Ketik 'yes' dan tekan enter untuk konfirmasi.
Pada keberhasilan eksekusi Anda harus dapat melihat output seperti di bawah ini:
Masuk ke akun AWS Anda dan buka layanan ec2, Anda akan menemukan instans EC2 dengan tag yang Anda tentukan di atas.
Sederhana dan mudah untuk menyediakan infrastruktur di cloud menggunakan terraform. Semoga Anda menyukai artikelnya. Jika Anda menemukan kesulitan, silakan beri komentar kami.