Skip to content

Commit efef802

Browse files
authored
Add support for legacy users (#11)
* add support for migrating users * fix passwords * rename to legacy users * rename output * be explicit about user type * indent and seperate concerns
1 parent 3d1e164 commit efef802

File tree

3 files changed

+27
-2
lines changed

3 files changed

+27
-2
lines changed

outputs.tf

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,8 @@ output "admin_user_password" {
1212
sensitive = true
1313
value = random_password.admin_user.result
1414
}
15+
16+
output "legacy_users_passwords" {
17+
sensitive = true
18+
value = { for user in var.legacy_users : user => random_password.legacy_users[user].result }
19+
}

user.tf

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,25 @@ resource "random_password" "admin_user" {
44

55
resource "google_sql_user" "admin_user" {
66
instance = google_sql_database_instance.instance.name
7-
87
name = local.admin_user
98
password = random_password.admin_user.result
10-
type = "" # Equivalent of "BUILT_IN"
9+
type = "BUILT_IN"
10+
11+
deletion_policy = null
12+
}
13+
14+
resource "random_password" "legacy_users" {
15+
for_each = toset(var.legacy_users)
16+
length = 48
17+
}
18+
19+
resource "google_sql_user" "legacy_users" {
20+
for_each = toset(var.legacy_users)
21+
22+
instance = google_sql_database_instance.instance.name
23+
name = each.value
24+
password = random_password.legacy_users[each.value].result
25+
type = "BUILT_IN"
1126

1227
deletion_policy = null
1328
}

variables.tf

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,11 @@ variable "labels" {
7575
default = {}
7676
}
7777

78+
variable "legacy_users" {
79+
type = list(string)
80+
default = []
81+
}
82+
7883
variable "maintenance_window" {
7984
type = object({
8085
day = number

0 commit comments

Comments
 (0)