【发布时间】:2021-05-29 00:57:48
【问题描述】:
我想在 Terraform 中创建一个秘密来存储 FTP 凭据,我做了一些阅读,包括资源 secretsmanager_secret 和 secretsmanager_secret_version 的 Terraform 文档。
我现在有了一些想法,我的理解是使用下面的代码我可以创建一个空的秘密:
resource "aws_secretsmanager_secret" "example" {
name = "example"
}
然后我可以使用下面的代码来指定我的凭据,以告诉 Terraform 需要在此密钥中存储什么键和值:
resource "aws_secretsmanager_secret_version" "example" {
secret_id = aws_secretsmanager_secret.example.id
secret_string = "example-string-to-protect"
}
我现在很困惑,这样的话,凭证会暴露在 Terraform 脚本中,那么这样做有什么意义呢?我想知道最佳实践是什么,也许只是在 Terraform 中创建一个空秘密,然后在 AWS 控制台中手动添加凭据?请问有人可以帮忙吗?谢谢。
【问题讨论】:
标签: amazon-web-services terraform credentials terraform-provider-aws aws-secrets-manager