provisioning-2/env/prod/main.tf

99 lines
2.9 KiB
HCL

# ---------------------------
# VPCモジュールの実行
# ---------------------------
module "vpc" {
source = "../../modules/vpc"
name_prefix = var.name_prefix
env = var.env
vpc_cidr_block = var.vpc_cidr_block
vpc_name = var.vpc_name
public_1a_cidr = var.public_1a_cidr
public_1c_cidr = var.public_1c_cidr
private_1a_cidr = var.private_1a_cidr
private_1c_cidr = var.private_1c_cidr
public_1a_name = var.public_1a_name
public_1c_name = var.public_1c_name
private_1a_name = var.private_1a_name
private_1c_name = var.private_1c_name
igw_name = var.igw_name
public_rtb_name = var.public_rtb_name
}
# ---------------------------
# SecurityGroupモジュールの実行
# ---------------------------
module "securitygroup" {
source = "../../modules/securitygroup"
name_prefix = var.name_prefix
env = var.env
vpc_id = module.vpc.vpc_id
vpc_cidr_block = module.vpc.vpc_cidr_block
ec2_sg_name = var.ec2_sg_name
rds_sg_name = var.rds_sg_name
alb_sg_name = var.alb_sg_name
}
# ---------------------------
# EC2モジュールの実行
# ---------------------------
module "ec2" {
source = "../../modules/ec2"
name_prefix = var.name_prefix
env = var.env
aws_subnet_public_1a_id = module.vpc.aws_subnet_public_1a_id
aws_subnet_public_1c_id = module.vpc.aws_subnet_public_1c_id
ec2_sg_id = module.securitygroup.ec2_sg_id
rds_sg_id = module.securitygroup.rds_sg_id
key_name = var.key_name
web1_private_ip = var.web1_private_ip
web2_private_ip = var.web2_private_ip
ni_web1_name = var.ni_web1_name
ni_web2_name = var.ni_web2_name
ec2_web1_name = var.ec2_web1_name
ec2_web2_name = var.ec2_web2_name
}
# ---------------------------
# RDSモジュールの実行
# ---------------------------
module "rds" {
source = "../../modules/rds"
name_prefix = var.name_prefix
env = var.env
aws_subnet_private_1a_id = module.vpc.aws_subnet_private_1a_id
aws_subnet_private_1c_id = module.vpc.aws_subnet_private_1c_id
rds_sg_id = module.securitygroup.rds_sg_id
db_subnet_group_name = var.db_subnet_group_name
rds_identifier = var.rds_identifier
rds_db_name = var.rds_db_name
rds_username = var.rds_username
rds_password = var.rds_password
}
# ---------------------------
# ALBモジュールの実行
# ---------------------------
module "alb" {
source = "../../modules/alb"
name_prefix = var.name_prefix
env = var.env
alb_sg_id = module.securitygroup.alb_sg_id
aws_subnet_public_1a_id = module.vpc.aws_subnet_public_1a_id
aws_subnet_public_1c_id = module.vpc.aws_subnet_public_1c_id
vpc_id = module.vpc.vpc_id
ec2_web1_id = module.ec2.ec2_web1_id
ec2_web2_id = module.ec2.ec2_web2_id
alb_name = var.alb_name
target_group_name = var.target_group_name
}