是否有模板化的 Secret_value 资源,允许默认输入?
我正在寻找类似的东西
resource "random_password" "db_password" {
length = 64
special = false
}
resource "secret_value" "connection_string" {
value = "postgresql://postgres:${random_password.db_password.result}@service-url:5432/postgres"
}
因此,当我应用更改时,它将生成一个默认的秘密字符串。但也支持导入,例如:
terraform import secret_value.connection_string "postgresql://...."
我找到了一个,但它似乎不支持默认模板。
原因是在临时环境中,工作负载连接到集群中部署的 postgres,而对于生产环境,我们使用 RDS 中的数据库。因此,我希望能够为产品导入自定义值,但将其保留为其他环境。
这通常是通过检查 Terraform 代码中的环境并根据环境执行不同的操作来处理的。例如,如果您使用Terraform Workspaces来管理环境:
然后在代码中任何需要数据库连接字符串的地方,您只需使用
local.db_connect_string