1+ terraform {
2+ required_providers {
3+ random = " >= 2.2.0"
4+ }
5+ }
6+
17resource "aws_db_instance" "this" {
28 allocated_storage = var. storage
39 backup_retention_period = var. backup_retention_period
410 copy_tags_to_snapshot = true
5- db_subnet_group_name = aws_db_subnet_group. mysql . id
11+ db_subnet_group_name = aws_db_subnet_group. this . id
612 deletion_protection = true
713 engine = var. engine
814 engine_version = var. engine_version
915 iam_database_authentication_enabled = true
1016 instance_class = var. instance_class
1117 multi_az = var. multi_az
12- password = random_string . password . result
18+ password = random_password . password . result
1319 port = var. port
1420 storage_encrypted = true
1521 storage_type = var. storage_type
1622 final_snapshot_identifier = " ${ var . name } -final-snapshot"
1723 skip_final_snapshot = var. skip_final_snapshot
1824 username = var. username
19- vpc_security_group_ids = [aws_security_group . mysql . id ]
25+ vpc_security_group_ids = [aws_security_group . this . id ]
2026
2127 enabled_cloudwatch_logs_exports = [
2228 " audit" ,
@@ -29,7 +35,7 @@ resource "aws_db_instance" "this" {
2935 local. base_tags ,
3036 var. tags ,
3137 {
32- " Name" = " ${ var . name } -mysql -db"
38+ " Name" = " ${ var . name } -postgres -db"
3339 },
3440 )
3541}
@@ -67,7 +73,7 @@ resource "aws_security_group" "this" {
6773 )
6874}
6975
70- resource "random_string " "password" {
76+ resource "random_password " "password" {
7177 length = 40
7278 special = true
7379 min_special = 5
@@ -79,18 +85,19 @@ resource "random_string" "password" {
7985}
8086
8187resource "aws_secretsmanager_secret" "password" {
82- description = " MySQL database password"
88+ name_prefix = var. name
89+ description = " ${ var . name } database password"
8390
8491 tags = merge (
8592 local. base_tags ,
8693 var. tags ,
8794 {
88- " Name" = " ${ var . name } -mysql- pass-secret"
95+ " Name" = " ${ var . name } -pass-secret"
8996 },
9097 )
9198}
9299
93100resource "aws_secretsmanager_secret_version" "password_val" {
94- secret_id = aws_secretsmanager_secret. mysql-pass . id
95- secret_string = random_string . password . result
101+ secret_id = aws_secretsmanager_secret. password . id
102+ secret_string = random_password . password . result
96103}
0 commit comments