Skip to content

Commit 79e196a

Browse files
committed
chore: add chatbot database resources
1 parent 2926c89 commit 79e196a

1 file changed

Lines changed: 60 additions & 0 deletions

File tree

terraform/cloud_sql/main.tf

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,18 @@ resource "random_password" "api_db_password" {
2424
override_special = "!#$%&*()-_=+[]{}<>:?"
2525
}
2626

27+
resource "random_password" "chatbot_staging_db_password" {
28+
length = 22
29+
special = true
30+
override_special = "!#$%&*()-_=+[]{}<>:?"
31+
}
32+
33+
resource "random_password" "chatbot_db_password" {
34+
length = 22
35+
special = true
36+
override_special = "!#$%&*()-_=+[]{}<>:?"
37+
}
38+
2739
# ...........................................................................
2840
# Write data to Secret Manager
2941
# https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/secret_manager_secret
@@ -67,6 +79,32 @@ resource "google_secret_manager_secret_version" "api_db_password" {
6779
secret_data = random_password.api_db_password.result
6880
}
6981

82+
resource "google_secret_manager_secret" "chatbot_staging_db_password" {
83+
secret_id = "chatbot-staging-db-password"
84+
85+
replication {
86+
automatic = true
87+
}
88+
}
89+
90+
resource "google_secret_manager_secret_version" "chatbot_staging_db_password" {
91+
secret = google_secret_manager_secret.chatbot_staging_db_password.id
92+
secret_data = random_password.chatbot_staging_db_password.result
93+
}
94+
95+
resource "google_secret_manager_secret" "chatbot_db_password" {
96+
secret_id = "chatbot-db-password"
97+
98+
replication {
99+
automatic = true
100+
}
101+
}
102+
103+
resource "google_secret_manager_secret_version" "chatbot_db_password" {
104+
secret = google_secret_manager_secret.chatbot_db_password.id
105+
secret_data = random_password.chatbot_db_password.result
106+
}
107+
70108
# ...........................................................................
71109
# Create Cloud SQL
72110
# https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/sql_database_instance
@@ -127,6 +165,28 @@ resource "google_sql_user" "api_staging" {
127165
password = random_password.api_staging_db_password.result
128166
}
129167

168+
resource "google_sql_database" "chatbot" {
169+
name = "chatbot"
170+
instance = google_sql_database_instance.main.name
171+
}
172+
173+
resource "google_sql_user" "chatbot" {
174+
name = "chatbot"
175+
instance = google_sql_database_instance.main.name
176+
password = random_password.chatbot_db_password.result
177+
}
178+
179+
resource "google_sql_database" "chatbot_staging" {
180+
name = "chatbot_staging"
181+
instance = google_sql_database_instance.main.name
182+
}
183+
184+
resource "google_sql_user" "chatbot_staging" {
185+
name = "chatbot_staging"
186+
instance = google_sql_database_instance.main.name
187+
password = random_password.chatbot_staging_db_password.result
188+
}
189+
130190
resource "google_sql_database" "api_development" {
131191
name = var.sql_api_development_db_name
132192
instance = google_sql_database_instance.main.name

0 commit comments

Comments
 (0)