Назад | Перейти на главную страницу

Не удалось загрузить корневой модуль конфигурации: ошибка синтаксического анализа /home/milenko/brikman/main.tf: при 41: 1: heredoc не завершен

Я пытаюсь запустить terraform. Это мой main.tf

provider "aws" { region = "eu-central-1"}

resource "aws_instance" "example" {
  ami = "ami-df8403b0"
  instance_type = "t2.micro"
  vpc_security_group_ids = ["${aws_security_group.instance.id}"]

user_data = <<-EOF
#!/bin/bash
  echo "Hello, World" > index.html
  nohup busybox httpd -f -p "${var.server_port}" &
EOF

tags {
  Name = "terraform-example"
}

}

variable "server_port" {
  description = "The port the server will use for HTTP requests"
  default = 8080
}


resource "aws_security_group" "instance" {
 name = "terraform-example-instance"
 ingress {
   from_port = "${var.server_port}"
   to_port = "${var.server_port}"
   protocol = "tcp"
   cidr_blocks = ["0.0.0.0/0"]
        }
 }

Если я хочу проверить график зависимости, вот что я получил

Не удалось загрузить корневой модуль конфигурации: ошибка синтаксического анализа /home/milenko/brikman/main.tf: при 41: 1: heredoc не завершен

Анализатор HCL чувствителен к пробелам, поэтому убедитесь, что в миксе нет вкладок. Также убедитесь, что между EOF и тегами есть разрыв строки.

user_data = <<-EOF
        #!/bin/bash
        echo "Hello, World" > index.html
        nohup busybox httpd -f -p "${var.server_port}" &
        EOF

 tags {
   ...