From edb515da098843f24b7a4253a441ef24ddbb2a45 Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Mon, 12 Jul 2021 00:06:49 -0400 Subject: [PATCH] Add a cloudsql instance. --- terraform/basic_gke/main.tf | 8 ++++++ terraform/modules/cloudsql/cloudsql.tf | 39 ++++++++++++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 terraform/modules/cloudsql/cloudsql.tf diff --git a/terraform/basic_gke/main.tf b/terraform/basic_gke/main.tf index cd6b3dc..44451f3 100644 --- a/terraform/basic_gke/main.tf +++ b/terraform/basic_gke/main.tf @@ -241,3 +241,11 @@ output "gke_connect_command" { description = "Command to run to connect to the kubernetes cluster." value = "gcloud container clusters get-credentials ${google_container_cluster.primary.name} --region ${var.region} --project ${var.project}" } + +#################### SQL ################################## + +module "cloudsql" { + source = "../modules/cloudsql" + project = var.project + region = var.region +} diff --git a/terraform/modules/cloudsql/cloudsql.tf b/terraform/modules/cloudsql/cloudsql.tf new file mode 100644 index 0000000..bf9c702 --- /dev/null +++ b/terraform/modules/cloudsql/cloudsql.tf @@ -0,0 +1,39 @@ +variable "project" { + description = "Project ID." + type = string +} + +variable "region" { + description = "Region." + type = string +} + +variable "tier" { + description = "DB machine type." + type = string + default = "db-f1-micro" +} + +variable "db_version" { + description = "Database version." + type = string + default = "POSTGRES_13" +} + +resource "google_sql_database_instance" "instance" { + project = var.project + region = var.region + name = "my-database-instance" + + database_version = var.db_version + + settings { + tier = var.tier + + ip_configuration { + private_network = true + } + } + + deletion_protection = "true" +}