parent
338e468bf3
commit
ebb5b252c2
|
|
@ -99,6 +99,7 @@ module "digitalocean_mysql_database_cluster" {
|
||||||
databases = [{
|
databases = [{
|
||||||
name = "crater",
|
name = "crater",
|
||||||
create_default_superuser = true,
|
create_default_superuser = true,
|
||||||
|
mysql_native_auth = true
|
||||||
}]
|
}]
|
||||||
|
|
||||||
vpc_id = digitalocean_vpc.main.id
|
vpc_id = digitalocean_vpc.main.id
|
||||||
|
|
|
||||||
|
|
@ -15,6 +15,12 @@ resource "digitalocean_database_cluster" "main" {
|
||||||
node_count = var.node_count
|
node_count = var.node_count
|
||||||
version = var.db_version
|
version = var.db_version
|
||||||
private_network_uuid = var.vpc_id
|
private_network_uuid = var.vpc_id
|
||||||
|
|
||||||
|
lifecycle {
|
||||||
|
ignore_changes = [
|
||||||
|
storage_size_mib,
|
||||||
|
]
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
resource "digitalocean_database_db" "main" {
|
resource "digitalocean_database_db" "main" {
|
||||||
|
|
@ -32,12 +38,14 @@ locals {
|
||||||
resource "digitalocean_database_user" "default_users" {
|
resource "digitalocean_database_user" "default_users" {
|
||||||
for_each = {
|
for_each = {
|
||||||
for db in [for db in var.databases: db if db.create_default_superuser]:
|
for db in [for db in var.databases: db if db.create_default_superuser]:
|
||||||
db.name => db.name
|
db.name => db
|
||||||
}
|
}
|
||||||
|
|
||||||
cluster_id = digitalocean_database_cluster.main.id
|
cluster_id = digitalocean_database_cluster.main.id
|
||||||
name = each.key
|
name = each.key
|
||||||
|
|
||||||
|
mysql_auth_plugin = each.value.mysql_native_auth ? "mysql_native_password" : null
|
||||||
|
|
||||||
provisioner "local-exec" {
|
provisioner "local-exec" {
|
||||||
command = var.dbcli_name == "psql" ? "GRANT ALL ON DATABASE ${each.key} TO ${each.key};" : "GRANT ALL PRIVILEGES ON ${each.key} TO '${each.key}'@'%';"
|
command = var.dbcli_name == "psql" ? "GRANT ALL ON DATABASE ${each.key} TO ${each.key};" : "GRANT ALL PRIVILEGES ON ${each.key} TO '${each.key}'@'%';"
|
||||||
interpreter = var.dbcli_name == "psql" ? [
|
interpreter = var.dbcli_name == "psql" ? [
|
||||||
|
|
|
||||||
|
|
@ -22,6 +22,7 @@ variable "databases" {
|
||||||
type = list(object({
|
type = list(object({
|
||||||
name = string,
|
name = string,
|
||||||
create_default_superuser = optional(bool, false),
|
create_default_superuser = optional(bool, false),
|
||||||
|
mysql_native_auth = optional(bool, false),
|
||||||
}))
|
}))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue