小编Sud*_*gam的帖子

Terraform RDS 数据库凭据

我正在尝试使用 AWS 秘密管理器来声明 RDS 管理员凭据。

  1. 在变量 RdsAdminCred 中将 rds.tf 中的凭据声明为键/值对
  2. 也在同一个 tf 文件中声明秘密
variable "RdsAminCred" {
    default = {
        username = "dbadmin"
        password = "dbadmin#02avia"
    }
    type = map(string)
}

resource "aws_secretsmanager_secret" "RdsAminCred" {
  name = "RdsAminCred"
}
resource "aws_secretsmanager_secret_version" "RdsAminCred" {
  secret_id     = aws_secretsmanager_secret.RdsAminCred.id
  secret_string = jsonencode(var.RdsAminCred)
}
Run Code Online (Sandbox Code Playgroud)
  1. 我不确定如何使用下面声明中的秘密字符串来替换用户名和密码的硬编码值。
resource "aws_db_instance" "default" {
  identifier            = "testdb"
  allocated_storage    = 20
  storage_type         = "gp2"
  engine               = "mysql"
  engine_version       = "5.7"
  instance_class       = "db.t2.medium"
  name                 = "mydb"
 
  username             = "dbadmin"
  password             = …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services terraform secret-manager

25
推荐指数
3
解决办法
4万
查看次数