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:非法字符 以下是我的文件的外观: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-
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缺少一个卷发支架,缺少卷发正是它无法正常工作的原因。这似乎是我错过的最简单的事情。谢谢你,斯蒂芬!