Skip to content

Instantly share code, notes, and snippets.

@smiller171
Last active October 3, 2023 16:49
Show Gist options
  • Star 18 You must be signed in to star a gist
  • Fork 4 You must be signed in to fork a gist
  • Save smiller171/6be734957e30c5d4e4b15422634f13f4 to your computer and use it in GitHub Desktop.
Save smiller171/6be734957e30c5d4e4b15422634f13f4 to your computer and use it in GitHub Desktop.
Manage RDS password in Terraform in a sane way
resource "random_password" "db_master_pass" {
length = 40
special = true
min_special = 5
override_special = "!#$%^&*()-_=+[]{}<>:?"
keepers = {
pass_version = 1
}
}
resource "aws_db_instance" "mysql_db" {
username = "mysql_user"
password = random_password.db_master_pass.result
...
}
resource "aws_secretsmanager_secret" "db-pass" {
name = "db-pass-${terraform.workspace}"
}
resource "aws_secretsmanager_secret_version" "db-pass-val" {
secret_id = aws_secretsmanager_secret.db-pass.id
secret_string = random_password.db_master_pass.result
}
@RulerOf
Copy link

RulerOf commented Jan 13, 2021

Just when I think I'm right about something, I get shown something far more clever than I could've imagined 😂

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment