-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.tf
117 lines (98 loc) · 3.02 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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
terraform {
required_providers {
google = {
source = "hashicorp/google"
version = "~> 4.36.0"
}
}
}
provider "google" {
credentials = file(var.credentials_file_path)
project = var.project_id
region = var.region
zone = var.main_zone
}
provider "google-beta" {
credentials = file(var.credentials_file_path)
project = var.project_id
region = var.region
zone = var.main_zone
}
module "google_artifact_registry" {
source = "./artifact-registry"
project_id = var.project_id
region = var.region
registry_name = var.registry_name
}
module "google_networks" {
source = "./network"
subnet_name_gpu = var.subnet_name_gpu
project_id = var.project_id
region = var.region
network_name = var.network_name
subnet_name = var.subnet_name
}
module "google_global_cloud_storage" {
source = "./gcs"
project_id = var.project_id
region = var.region
gcs_location = var.gcs_location
gcs_bucket_name_landing = var.gcs_bucket_name_landing
gcs_bucket_name_transcribed = var.gcs_bucket_name_transcribed
}
module "google_gke_gen" {
source = "./gke-gen"
project_id = var.project_id
region = var.region
gke_location = var.gke_location
network_name = var.network_name
cluster_name = var.cluster_name
subnet_name = var.subnet_name
machine_type = var.machine_type
node_name = var.node_name
gke_ingest_roles = var.gke_ingest_roles
depends_on = [module.google_networks, module.google_global_cloud_storage]
}
module "google_gke_gpu" {
source = "./gke-gpu"
project_id = var.project_id
region = var.region
gke_location = var.gke_location
network_name = var.network_name
cluster_name_gpu = var.cluster_name_gpu
subnet_name_gpu = var.subnet_name_gpu
machine_type_gpu = var.machine_type_gpu
accelerator_type_gpu = var.accelerator_type_gpu
node_name_gpu = var.node_name_gpu
depends_on = [module.google_networks, module.google_global_cloud_storage]
}
## Workaround for TFProvider Error when creating Multiple Member Roles
## This causes the second role creation to occur after a brief wait
## Current Error works if TF is rerun (again, after a wait...)
module "google_gke_gen_workaround" {
source = "./workaround"
project_id = var.project_id
depends_on = [module.google_gke_gen]
}
module "google_eventarc_gcsnotif" {
source = "./eventarc"
project_id = var.project_id
gcs_bucket_name_landing = var.gcs_bucket_name_landing
gcs_bucket_name_transcribed = var.gcs_bucket_name_transcribed
gcs_notif_topic_name = var.gcs_notif_topic_name
depends_on = [module.google_global_cloud_storage]
}
/*
module "google_eventarc_http" {
source = "./func-gen2-http"
project_id = var.project_id
region = var.region
gcs_location = var.gcs_location
}
module "google_eventarc_pubsub" {
source = "./func-gen2-pubsub"
project_id = var.project_id
region = var.region
gcs_location = var.gcs_location
}
*/