В terraform-provider-aws v4.61 добавили поддержку секретов для пароля RDS:
https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_instance
Свои секреты использовать нельзя, их создаст RDS при
manage_master_user_password = true, параметр password при этом должен отсутствовать.Для секретов RDS пароля можно указать свой KMS ключ.
resource "aws_db_instance" "postgres15" {...
storage_encrypted = true kms_key_id = var.kms_key_id manage_master_user_password = true master_user_secret_kms_key_id = var.kms_key_id}Получить созданный RDS секрет с паролем:
data "aws_secretsmanager_secrets" "postgres15" { filter { name = "owning-service" values = ["rds"] } filter { name = "tag-value" values = [aws_db_instance.postgres15.arn] }}data "aws_secretsmanager_secret" "postgres15" { arn = tolist(data.aws_secretsmanager_secrets.postgres15.arns)[0]}output "rds_master_password_secret" { description = "RDS master user secret details" value = aws_db_instance.postgres15.master_user_secret}output "rds_master_password_secret_data" { description = "RDS master user secret data resource in Secrets Manager" value = data.aws_secretsmanager_secret.postgres15}#RDS #Terraform