【发布时间】:2021-04-04 13:44:54
【问题描述】:
我为 EC2 创建了一个名为 terraform 的密钥对,将 pem 文件下载到我的 terraform 文件所在的同一目录,我发出 terraform apply 并得到:
aws_instance.windows: Creating...
Error: Error launching source instance: InvalidKeyPair.NotFound: The key pair 'terraform' does not exist
status code: 400, request id: 1ac563d4-244a-4371-bde7-ee9bcf048830
我通过环境变量指定键值对的名称。这是我用来创建 Windows 虚拟机的块的开始:
resource "aws_instance" "windows" {
ami = data.aws_ami.Windows_2019.image_id
instance_type = var.windows_instance_types
key_name = var.key_name
vpc_security_group_ids = [aws_security_group.allow_rdp_winrm.id]
associate_public_ip_address = true
subnet_id = aws_subnet.subnet1.id
get_password_data = "true"
user_data = file("scripts/user_data.txt")
显然我做错了什么,我是否需要告诉 terraform 然后密钥对驻留在哪个 aws 区域?
【问题讨论】:
-
您是否在 AWS 控制台上创建了密钥,下载 .pem 文件?
-
你的密钥对其实叫
terraform?
标签: amazon-ec2 terraform