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