因此,我尝试在我的 Mac(运行 Sierra 和 Terraform 0.11.5)上使用 Terraform 启动 EC2 实例,但不断出现一些错误:
Command: terraform plan
Error: Error parsing /Users/*****/terraform/aws.tf: At 1:11: illegal char
Command: terraform show
Error: Failed to load backend: Error loading backend config: Error parsing /Users/******/terraform/aws.tf: At 1:11: illegal char
这是我的文件的样子:
provider "aws" {
region = "us-east-1"
access_key = ""
secret_key = "********"
}
resource "aws_key_pair" "nick-key" {
key_name = "nick-key"
public_key = "ssh-rsa ********************************************"
}
resource "aws_instance" "web" {
ami = "ami-1853ac65"
instance_type = "t2.micro"
key_name = "${aws_key_pair.nick-key.key_name}"
我用 * 代替了文件中使用的真实信息,以防有人想知道。任何帮助将不胜感激!!预先感谢您!
最佳答案
回答问题,同时提供有关如何确保格式正确的反馈。
正如评论中提到的,该示例缺少右大括号
resource "aws_instance" "web" {
ami = "ami-1853ac65"
instance_type = "t2.micro"
key_name = "${aws_key_pair.nick-key.key_name}"
}
Terraform 有一个 validate
命令来检查这些格式问题。如果您运行上面的示例,您将看到
$ terraform validate
Error: Error parsing test.tf: object expected closing RBRACE got: EOF
关于amazon-ec2 - 解析错误 Terraform,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49672857/