99 lines
2.9 KiB
HCL
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
|
|
|
|
}
|