【发布时间】:2020-12-01 14:32:55
【问题描述】:
我需要在 AWS 中存储一个私钥。因为当我从 AWS 创建一个 ec2 实例时,我需要使用这个主键在配置器“remote-exec”中进行身份验证。我不想保存在 repo AWS 中。
在 Secret Manager 中保存私钥是个好主意吗?然后吃掉它?
在肯定的情况下,如何在Secret Manager中保存主键,然后在TF中检索 aws_secretsmanager_secret_version?
在我的情况下,如果我从 file() 验证,它可以工作,但如果我从字符串验证,则会失败。
connection {
host = self.private_ip
type = "ssh"
user = "ec2-user"
#private_key = file("${path.module}/key") <-- Is working
private_key = jsondecode(data.aws_secretsmanager_secret_version.secret_terraform.secret_string)["ec2_key"] <-- not working. Error: Failed to read ssh private key: no key found
}
【问题讨论】:
标签: amazon-web-services terraform terraform-provider-aws aws-secrets-manager