2

我想用我的 Terraform 配置启动一个没有密钥对的 EC2 实例。我在 Internet 上找不到任何表明在 Terraform 中使用“无密钥对”的信息。任何将 Terraform 配置为以这种方式使用的人?

4

1 回答 1

0

这是一个 Terraform 脚本,它创建一个t2.micro没有密钥的类型的 EC2 实例并输出其 IP 地址。

terraform.tf:

provider "aws" {
  profile = "default"
  region  = "us-west-2"
}

variable "instance_type" {
 default = "t2.micro"
}

resource "aws_instance" "ec2_instance" {
 ami = "ami-0d1cd67c26f5fca19"
 instance_type = "var.instance_type"
}

output "ip" {
 value = "aws_instance.ec2_instance.public_ip"
}

将它放在一个目录上并使用此命令运行它terraform apply。你可以terraform plan用来测试它。

注意:不要忘记将您的access_key和添加secret_key到您的本地 aws 配置 ( aws configure) 以使其正常工作。您还可以使用aws-vault来避免错误地公开您的凭据。

于 2020-05-04T10:23:43.510 回答