11# Create a DB security group
22resource "aws_security_group" "rds_security_group" {
3- name = " rds-security-group "
3+ name = var . sg_name
44 description = " Security group for RDS instance"
55
66 ingress {
77 from_port = 3306
88 to_port = 3306
99 protocol = " tcp"
10- cidr_blocks = [ " 0.0.0.0/0 " ]
10+ cidr_blocks = var . cidr_block
1111 }
1212
1313 egress {
1414 from_port = 0
1515 to_port = 0
1616 protocol = " -1"
17- cidr_blocks = [ " 0.0.0.0/0 " ]
17+ cidr_blocks = var . cidr_block
1818 }
1919
2020 tags = merge (
@@ -23,7 +23,7 @@ resource "aws_security_group" "rds_security_group" {
2323 Environment = var.environment,
2424 Owner = var.owner,
2525 CostCenter = var.cost_center,
26- Application = " petclinic-rds-sg "
26+ Application = var.application,
2727 },
2828 var. tags
2929 )
@@ -33,28 +33,29 @@ resource "aws_db_instance" "rds_instance" {
3333 identifier = var. db_name
3434 engine = " mysql"
3535 instance_class = var. db_instance_class
36- allocated_storage = 10
36+ allocated_storage = var . db_storage_size
3737 storage_type = " gp2"
3838 # manage_master_user_password = var.set_secret_manager_password ? true : false
3939 manage_master_user_password = var. set_secret_manager_password ? true : null
4040 username = var. db_username
4141 password = var. set_db_password ? var. db_password : null
4242 db_subnet_group_name = " default"
4343 vpc_security_group_ids = [aws_security_group . rds_security_group . id ]
44- backup_retention_period = 7
45- delete_automated_backups = true
46- copy_tags_to_snapshot = true
47- publicly_accessible = true
48- skip_final_snapshot = true
49- apply_immediately = true
44+ backup_retention_period = var. backup_retention_period
45+ multi_az = var. multi_az
46+ delete_automated_backups = var. delete_automated_backups
47+ copy_tags_to_snapshot = var. copy_tags_to_snapshot
48+ publicly_accessible = var. publicly_accessible
49+ skip_final_snapshot = var. skip_final_snapshot
50+ apply_immediately = var. apply_immediately
5051
5152 tags = merge (
5253 {
5354 Name = " petclinic-rds"
5455 Environment = var.environment,
5556 Owner = var.owner,
5657 CostCenter = var.cost_center,
57- Application = " pet-clinic "
58+ Application = var.application,
5859 },
5960 var. tags
6061 )
@@ -63,17 +64,4 @@ resource "aws_db_instance" "rds_instance" {
6364# Data source to retrieve RDS endpoint
6465data "aws_db_instance" "rds_instance" {
6566 db_instance_identifier = aws_db_instance. rds_instance . id
66- }
67-
68-
69- # resource "aws_ssm_parameter" "rds_endpoint" {
70- # name = var.parameter_name
71- # type = "String"
72- # value = data.aws_db_instance.rds_instance.endpoint
73- # }
74-
75- # resource "local_file" "password_file" {
76- # count = var.manage_master_user_password ? 0 : 1
77- # filename = "password.txt"
78- # content = var.db_password
79- # }
67+ }
0 commit comments