We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 96f50cc commit dd712bbCopy full SHA for dd712bb
1 file changed
secrets.tf
@@ -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