我想用Terraform配置启动一个没有密钥对的EC2实例。我在互联网上找不到任何信息表明Terraform中使用了"无密钥对"。有人配置Terraform以这种方式使用吗?
这是Terraform脚本,它使类型为t2.micro
的EC2实例不带密钥并输出其IP地址。
地形.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保险库来避免错误地暴露您的凭据。