Amazon ec2 Terraform解析错误

Amazon ec2 Terraform解析错误,amazon-ec2,terraform,Amazon Ec2,Terraform,因此,我尝试在我的Mac上使用Terraform(运行Sierra和Terraform 0.11.5)启动EC2实例,但不断出现一些错误: 命令:地形平面图 错误:错误解析/Users/*****/terraform/aws.tf:At 1:11:非法字符 命令:地形显示 错误:加载后端失败:加载后端配置时出错:错误解析/Users/*****/terraform/aws.tf:At 1:11:非法字符 以下是我的文件的外观: provider "aws" { region = "us-

因此,我尝试在我的Mac上使用Terraform(运行Sierra和Terraform 0.11.5)启动EC2实例,但不断出现一些错误:

命令:地形平面图

错误:错误解析/Users/*****/terraform/aws.tf:At 1:11:非法字符

命令:地形显示

错误:加载后端失败:加载后端配置时出错:错误解析/Users/*****/terraform/aws.tf:At 1:11:非法字符

以下是我的文件的外观:

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

确保您正在从终端调用terraform的正确版本

在使用TerraformV11运行为TerraformV12编写的脚本时,我遇到了类似这样的解析错误

有时,如果您安装了两个版本的terraform,这可以很容易地完成

确保在bash概要文件(或相应的shell概要文件)中设置了每个别名,并且使用了正确的命令

我倾向于在我的工作环境中设置以下各项:

alias terraform='/usr/local/bin/terraform'  #points to terraform 12 installation
alias terraform11='/usr/local/bin/terraform11'  

此外,这是我用来做这个项目的教程,但感觉他遗漏了关键步骤,这可能就是我遇到问题的原因?这是全部文件吗?它在Endo man缺少一个卷发支架,缺少卷发正是它无法正常工作的原因。这似乎是我错过的最简单的事情。谢谢你,斯蒂芬!