-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathvpc.tf
49 lines (31 loc) · 1.26 KB
/
vpc.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
module "aws_vpc" {
source = "../../modules/vpc"
name = var.name
# VPC의 CIDR block을 정의한다.
cidr = var.cidr
# VPC가 사용할 AZ를 정의한다.
availability_zones = var.availability_zones
# VPC의 Public Subnet CIDR block을 정의한다.
public_subnets = var.public_subnets
# VPC의 Private Subnet CIDR block을 정의한다.
private_subnets = var.private_subnets
# VPC의 Private DB Subnet CIDR block을 정의한다. (RDS를 사용하지 않으면 이 라인은 필요없다.)
database_subnets = var.database_subnets
bastion_id = module.aws_nat_instance_bastion.bastion_id
nat_gateway_enable = var.nat_gateway_enable
# VPC module이 생성하는 모든 리소스에 기본으로 입력될 Tag를 정의한다.
tags = var.tags
}
module "aws_nat_instance_bastion" {
source = "../../modules/nat-instance-bastion"
name = var.bastion_name
vpc_id = module.aws_vpc.vpc_id
instance_type = var.instance_type
availability_zone = var.availability_zones[0]
subnet_id = module.aws_vpc.public_subnets_ids[0]
default_security_group_id = module.aws_vpc.default_security_group_id
ec2_ssh_key = var.ec2_ssh_key
ingress_cidr_blocks = var.ingress_cidr_blocks
private_subnets = var.private_subnets
tags = var.tags
}