83 lines
1.6 KiB
HCL
83 lines
1.6 KiB
HCL
// prod - main
|
|
terraform {
|
|
backend "remote"{
|
|
hostname = "app.terraform.io"
|
|
organization = "22shop"
|
|
|
|
workspaces {
|
|
name = "tf-cloud-backend"
|
|
}
|
|
}
|
|
|
|
}
|
|
provider "aws" {
|
|
region = "ap-northeast-2"
|
|
|
|
#2.x버전의 AWS공급자 허용
|
|
version = "~> 2.0"
|
|
|
|
}
|
|
|
|
locals {
|
|
common_tags = {
|
|
project = "22shop"
|
|
owner = "icurfer"
|
|
|
|
}
|
|
}
|
|
# module "vpc_hq" {
|
|
module "vpc_hq" {
|
|
source = "../modules/vpc"
|
|
# source = "github.com/Seong-dong/team_prj/tree/main/modules/vpc"
|
|
tag_name = "${local.common_tags.project}-vpc"
|
|
cidr_block = "10.3.0.0/16"
|
|
|
|
}
|
|
|
|
module "vpc_igw" {
|
|
source = "../modules/igw"
|
|
|
|
vpc_id = module.vpc_hq.vpc_hq_id
|
|
|
|
tag_name = "${local.common_tags.project}-vpc_igw"
|
|
}
|
|
|
|
module "subnet_public" {
|
|
source = "../modules/vpc-subnet"
|
|
|
|
vpc_id = module.vpc_hq.vpc_hq_id
|
|
subnet-az-list = var.subnet-az-list
|
|
public_ip_on = true
|
|
vpc_name = "${local.common_tags.project}-public"
|
|
}
|
|
|
|
// public route
|
|
module "route_public" {
|
|
source = "../modules/route-table"
|
|
tag_name = "${local.common_tags.project}-route_table"
|
|
vpc_id = module.vpc_hq.vpc_hq_id
|
|
|
|
}
|
|
|
|
module "route_add" {
|
|
source = "../modules/route-add"
|
|
route_public_id = module.route_public.route_public_id
|
|
igw_id = module.vpc_igw.igw_id
|
|
}
|
|
|
|
module "route_association" {
|
|
source = "../modules/route-association"
|
|
route_table_id = module.route_public.route_public_id
|
|
|
|
association_count = 2
|
|
subnet_ids = [module.subnet_public.subnet.zone-a.id, module.subnet_public.subnet.zone-c.id]
|
|
}
|
|
|
|
# EKS테스트 할때 활성
|
|
# module "ecr" {
|
|
# source = "../modules/ecr"
|
|
|
|
# names_list = ["web", "nginx", "mariadb"]
|
|
# }
|
|
|