Refactor to support setting the engine_version.

This commit is contained in:
Greyscale 2024-12-26 15:46:52 +01:00
parent ef8511055a
commit ae9a3b9328
Signed by: grey
GPG key ID: DDB392AE64B32D89
2 changed files with 10 additions and 7 deletions
cloud/aws/rds_serverless

View file

@ -6,8 +6,8 @@ resource "local_file" "debug" {
application_arn = try(var.application.arn, null),
application_name = try(var.application.name, null),
engine_user = var.engine,
engine_actual = data.aws_rds_engine_version.latest.engine
engine_version_actual = data.aws_rds_engine_version.latest.version,
engine_actual = data.aws_rds_engine_version.latest[var.engine_version].engine
engine_version_actual = data.aws_rds_engine_version.latest[var.engine_version].version,
endpoints = {
write = aws_rds_cluster_endpoint.endpoint["write"].endpoint,
read = aws_rds_cluster_endpoint.endpoint["read"].endpoint

View file

@ -1,7 +1,8 @@
data "aws_rds_engine_version" "latest" {
engine = var.engine
version = var.engine_version
latest = true
for_each = toset([var.engine_version])
engine = var.engine
version = var.engine_version
latest = true
filter {
name = "engine-version"
values = [var.engine_version]
@ -23,8 +24,8 @@ resource "aws_kms_key" "db_key" {
resource "aws_rds_cluster" "cluster" {
cluster_identifier = local.sanitised_name
engine_mode = "provisioned"
engine = data.aws_rds_engine_version.latest.engine
engine_version = data.aws_rds_engine_version.latest.version
engine = data.aws_rds_engine_version.latest[var.engine_version].engine
engine_version = data.aws_rds_engine_version.latest[var.engine_version].version
database_name = local.admin_username
master_username = local.admin_username
master_password = local.admin_password
@ -46,6 +47,7 @@ resource "aws_rds_cluster" "cluster" {
lifecycle {
create_before_destroy = false
replace_triggered_by = [data.aws_rds_engine_version.latest]
}
tags = merge(
@ -54,6 +56,7 @@ resource "aws_rds_cluster" "cluster" {
Name = var.instance_name
}
)
}
data "aws_rds_certificate" "default" {