amazon-ec2 - 解析错误 Terraform

标签 amazon-ec2 terraform

因此,我尝试在我的 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/

相关文章:

linux - 在 EC2 实例上设置 SSL 证书

reactjs - AWS ELB 为 https ://domain_name:8000 but accessible via public_ip:8000 返回 404

amazon-web-services - 使用 Laravel 5.3 的 Amazon SES 403 Forbidden SignatureDoesNotMatch

javascript - web html 目录下的文件夹的权限应该是什么?

go - Terraform 自定义提供商 GPG 问题

azure - 使用 Terraform 通过 Microsoft.Storage.BlobCreated 事件创建 Azure 事件订阅筛选

amazon-ec2 - 在 Amazon EC2 托管应用程序中使用 NServiceBus

amazon-web-services - 如何解决 Terraform 资源错误 UnauthorizedOperation : This operation does not support shared VPCs

Terraform 组合变量和字符串

mysql - Terraform SQL 从变量创建用户