Oke kali ini kita akan praktik demo sederhana untuk membuat instance pada salahsatu layanan AWS yaitu Elastics Compute (EC2) sederhana sebagai landasan utama untuk menerapkan pembelajaran.
oke apa saja yang perlu di siapkan untuk menjakankan terraform ini dan bisa terhubung ke AWS , tentu saja ada beberapa.
link unduh terraform
https://developer.hashicorp.com/terraform/install
buat acces key di IAM , ada macam cara , ada yang export sebagai varibel di terminal , ada yang menggunakan profile AWS CLI , Shred dna lainnya , saya pakai environtment di terminal kali ini
export AWS_ACCESS_KEY_ID="your_acces_key_id"
export AWS_SECRET_ACCESS_KEY="your_secret_acces_key"
!kekurangan hanya ada di terminal session saat ini
sourrce
https://github.com/ebayouth/iac/tree/main/terraform_project/terraform-demo/terraform_demo_aws
Buat main.tf
terraform {
required_providers {
aws = {
source = "hashicorp/aws"
version = "~> 4.0"
}
}
required_version = ">= 1.0.0"
}
provider "aws" {
region = "ap-southeast-1"
}
# Ambil Key Pair existing (yang sudah ada)
data "aws_key_pair" "my_key" {
key_name = "onlyone"
}
# Buat EC2 instance
resource "aws_instance" "demo_ec2" {
ami = "ami-0a2fc2446ff3412c3"
instance_type = "t3.micro"
key_name = data.aws_key_pair.my_key.key_name
tags = {
Name = "TerraformDemoEC2"
}
}