Download install Visual Studio Code
Preparation
Download Visual Studio Code – Mac, Linux, Windows
Download and install AWS CLI
Run Visual Studio Code -> Install extension
Terraform, HashiCorp Terraform, Terraform Avanced Syntax Hightlighting
Download and install Terraform
( Copy Terraform.exe -> C:\Program Files\Terraform, add C:\Program Files\Terraform path in Windows System variables, reboot Windows)
Create AWS Account Secret Key
Create AWS account that have permission to create resource
Create Access Key ID and Secret Access Key (Choose Application running outside AWS)
Configure secret key for connecting to aws (using command AWS configure)
Start using Terraform
Check Terraform for more info: Docs overview | hashicorp/aws | Terraform Registry
– Start Visual Studio Code
– Create new folder to running terraform
– Create new terraform file (ex main.tf), with basic code below to create VPC
# Set provider as aws
terraform {
required_providers {
aws = {
source = "hashicorp/aws"
version = "~> 3.5.0"
}
}
}
# Set provider region
provider "aws" {
region = "us-west-2"
}
# This section to create VPC resource
resource "aws_vpc" "mytestvpc" {
cidr_block = "10.0.0.0/16"
instance_tenancy = "default"
tags = { Name = "mytestvpc"}
}
In the terminal run command below just for initializing the folder
terraform init
To validate code formatting is correct
terraform validate
To check what will happen
terraform plan
To apply the change
terraform apply
when prompt type: yes
Note:
terraform.tfstats file the history of what change
To destroy what was create
Terraform destroy
when prompt type: yes