# Copyright (c) HashiCorp, Inc. # SPDX-License-Identifier: MPL-2.0 # Terraform configuration provider "aws" { region = "us-west-2" } module "vpc" { source = "terraform-aws-modules/vpc/aws" version = "5.5.1" name = var.vpc_name cidr = var.vpc_cidr azs = var.vpc_azs private_subnets = var.vpc_private_subnets public_subnets = var.vpc_public_subnets enable_nat_gateway = var.vpc_enable_nat_gateway tags = var.vpc_tags } module "ec2_instances" { source = "terraform-aws-modules/ec2-instance/aws" version = "5.6.0" count = 2 name = "my-ec2-instance-${count.index}" ami = "ami-0c5204531f799e0c6" instance_type = "t2.micro" vpc_security_group_ids = [module.vpc.default_security_group_id] subnet_id = module.vpc.public_subnets[0] associate_public_ip_address = true tags = { Terraform = "true" Environment = "dev" } } module "website_s3_bucket" { source = "./modules/aws-s3-static-website-bucket" bucket_prefix = "learn-terraform-modules-" tags = { Terraform = "true" Environment = "dev" } }