【发布时间】:2021-06-09 06:07:54
【问题描述】:
我曾经使用带有 Terraform 代码的 ppk 文件创建 EC2。
resource "aws_instance" "my_ec2" {
...
key_name = var.my_ppk_file_name
...
}
但是现在基础设施团队建议我们停止使用 SSH 密钥,而是在 AWS SSM 上创建了 SecureString 参数;他们要求我们使用此参数来创建 EC2。
我跑的时候
aws ssm get-parameters --names my_keypair_name --with-decrypt
,这给出了一个安全的字符串
我是否可以使用此输出创建一个 ppk 文件,我可以使用它来使用 Terraform 创建 EC2?
如果不是,那么如何在 Terraform 代码中使用 SSM 参数 SecureString 来创建新的 EC2 实例?
请指教。
【问题讨论】:
-
所以私钥在 SSM 中?
-
是的。这是基础设施团队告诉我的。
-
所以你能澄清一下你之前在做什么,因为
key_file是aws_instance的错误参数。 -
我使用的是
key_name而不是key_file- 抱歉 - 我的错。 -
那么如何在我的 Terraform 代码中的 SSM 上使用这个 SecureString 参数来创建一个新的 EC2 实例。这是我的问题。
标签: amazon-web-services amazon-ec2 terraform