At first create a IAM user in AWS and give it administrative access. Collect the access and secret key. Then create a file named variables.tf. Add your region as default value
variable "aws_region" {
description = "AWS region"
type = string
default = "us-east-2"
}
Then create another file called main.tf and add the aws_vpc resource and aws_subnet resource. Change the value according to your configuration.
provider "aws" {
region = var.aws_region
access_key = "your-iam-user-access-key"
secret_key = "your-iam-user-secret-key"
}
#create_a_vpc
resource "aws_vpc" "dev-vpc" {
cidr_block = "192.168.0.0/16"
instance_tenancy = "default"
enable_dns_hostnames = "true"
tags = {
Name = "dev-vpc"
}
}
output "vpc_id" {
value = aws_vpc.dev-vpc.id
}
#create a private subnet for aws using the vpc_id
resource "aws_subnet" "dev-subnet" {
vpc_id = aws_vpc.dev-vpc.id
cidr_block = "192.168.0.0/20"
availability_zone = "us-east-2a"
tags = {
Name = "dev-subnet-1"
}
}
output "subnet_id" {
value = aws_subnet.dev-subnet.id
}
Then Run
terraform init
terraform plan
terraform apply
0 comments:
Post a Comment