forked from ThulithaNawagamuwa/gcp-terraform-project
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.tf
68 lines (55 loc) · 2.15 KB
/
main.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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
module "network" {
source = "./modules/network"
vpc_network_name = var.vpc_network_name
web_subnet1_name = var.web_subnet1_name
web_subnet1_ip = var.web_subnet1_ip
web_subnet2_name = var.web_subnet2_name
web_subnet2_ip = var.web_subnet2_ip
region1 = var.region1
region2 = var.region2
}
module "managed_instance_group_region1" {
source = "./modules/managed-instance-group"
region = var.region1
vpc_network_name = var.vpc_network_name
web_subnet_self_link = module.network.web_subnet1_self_link # helps to create subnet before the instance group
machine_type = "e2-medium"
source_image = "debian-cloud/debian-11"
environment = "dev"
zones = ["us-central1-a", "us-central1-b"]
target_size = 2
min_replicas = 2
max_replicas = 4
}
module "managed_instance_group_region2" {
source = "./modules/managed-instance-group"
region = var.region2
vpc_network_name = var.vpc_network_name
web_subnet_self_link = module.network.web_subnet2_self_link # helps to create subnet before the instance group
machine_type = "e2-medium"
source_image = "debian-cloud/debian-11"
environment = "dev"
zones = ["europe-north1-a", "europe-north1-b"]
target_size = 2
min_replicas = 2
max_replicas = 4
}
module "static_page" {
source = "./modules/static-page"
}
module "load_balancer" {
source = "./modules/load-balancer"
project_id = var.project_id
managed_instance_group_region1 = module.managed_instance_group_region1.app_instance_group
managed_instance_group_region2 = module.managed_instance_group_region2.app_instance_group
backend_bucket_id = module.static_page.backend_bucket_id
}
module "database" {
source = "./modules/database"
region1 = var.region1
region2 = var.region2
vpc_network_name = var.vpc_network_name
project_id = var.project_id
database_version = "POSTGRES_15"
database_disk_size = "10"
}