Skip to content

Commit dd712bb

Browse files
committed
feat: add Secrets Manager for secure database credential management
1 parent 96f50cc commit dd712bb

1 file changed

Lines changed: 21 additions & 0 deletions

File tree

secrets.tf

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# AWS Secrets Manager for Database Credentials
2+
# Eliminates hardcoded passwords in Terraform state
3+
4+
resource "aws_secretsmanager_secret" "db_password" {
5+
name = "rds/master-password"
6+
description = "RDS master user password"
7+
recovery_window_in_days = 7
8+
}
9+
10+
resource "random_password" "db_password" {
11+
length = 32
12+
special = false
13+
}
14+
15+
resource "aws_secretsmanager_secret_version" "db_password" {
16+
secret_id = aws_secretsmanager_secret.db_password.id
17+
secret_string = random_password.db_password.result
18+
}
19+
20+
# Reference in RDS: manage_master_user_password = true (RDS v2.7.0+)
21+
# Or use: password = aws_secretsmanager_secret_version.db_password.secret_string

0 commit comments

Comments
 (0)