From 80a1e06e6f8ee202bb4fe20a317eb92d93e320ce Mon Sep 17 00:00:00 2001 From: Jun-te Kim Date: Mon, 31 Mar 2025 14:59:19 +0000 Subject: [PATCH] added ouput url --- deployment/main.tf | 26 ++++++++++++-------------- deployment/output.tf | 4 ++++ deployment/provider.tf | 31 ------------------------------- 3 files changed, 16 insertions(+), 45 deletions(-) create mode 100644 deployment/output.tf diff --git a/deployment/main.tf b/deployment/main.tf index d5fbc03..e312b85 100644 --- a/deployment/main.tf +++ b/deployment/main.tf @@ -1,18 +1,16 @@ -terraform { - required_providers { - aws = { - source = "hashicorp/aws" - version = "~> 4.16" - } - } - backend "s3" { - bucket = "survey-extractor-terraform-state" - region = "eu-north-1" - profile = "domna.dev" # /home/vscode/aws/credentials - key = "terraform.tfstate" - } +resource "aws_db_instance" "default" { + allocated_storage = var.allocated_storage + engine = "postgres" + engine_version = "14.10" + instance_class = "db.t3.micro" + db_name = "surveyDB" + username = "postgres" + password = "makingwarmhomes" - required_version = ">= 1.2.0" + vpc_security_group_ids = [aws_security_group.rds_sg.id] + db_subnet_group_name = aws_db_subnet_group.my_db_subnet_group.name + + skip_final_snapshot = true } resource "aws_db_subnet_group" "my_db_subnet_group" { diff --git a/deployment/output.tf b/deployment/output.tf new file mode 100644 index 0000000..76bc0b7 --- /dev/null +++ b/deployment/output.tf @@ -0,0 +1,4 @@ +output "database_uri" { + value = "postgresql://${aws_db_instance.default.username}:${aws_db_instance.default.password}@${aws_db_instance.default.endpoint}/${aws_db_instance.default.db_name}" + sensitive = true +} \ No newline at end of file diff --git a/deployment/provider.tf b/deployment/provider.tf index 77cc515..4f5a9ab 100644 --- a/deployment/provider.tf +++ b/deployment/provider.tf @@ -14,34 +14,3 @@ terraform { required_version = ">= 1.2.0" } - -resource "aws_db_subnet_group" "my_db_subnet_group" { - name = "my-db-subnet-group" - subnet_ids = [aws_subnet.subnet_a.id, aws_subnet.subnet_b.id] - - tags = { - Name = "My DB Subnet Group" - } -} - -resource aws_db_instance "main" { - allocated_storage = var.allocated_storage - engine = "postgres" - engine_version = "14.10" - instance_class = "db.t3.micro" - db_name = "surveyDB" - username = postgres - password = makingwarmhomes - - skip_final_snapshot = true # Needed to delete the db with terraform - otherwise aws will keep a copy - - vpc_security_group_ids = [aws_security_group.rds_sg.id] - db_subnet_group_name = aws_db_subnet_group.my_db_subnet_group.name -} - - - -provider "aws" { - profile = var.profile - region = var.region -}