1
resposta

user_data

aalguém pode me tirar a duvida, o que estou fazendo errado?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá Gabriel.

Tudo bem?

Pelo que vi na sua imagem, parece que o erro está relacionado à sintaxe do bloco user_data no seu arquivo main.tf. Vou te mostrar como corrigir isso.

O bloco user_data em Terraform precisa ser definido corretamente usando a sintaxe de "heredoc". Abaixo está um exemplo de como você pode corrigir o seu código:

resource "aws_instance" "app_server" {
  ami           = "ami-12345678"
  instance_type = "t2.micro"

  user_data = <<-EOF
    #!/bin/bash
    cd /home/ubuntu
    # Adicione aqui outros comandos que você deseja executar
  EOF
}

Alguns pontos importantes:

  1. Certifique-se de usar <<-EOF para iniciar o bloco e EOF para finalizá-lo.
  2. O conteúdo entre <<-EOF e EOF deve ser um script válido (geralmente um script bash).
  3. Não esqueça do #!/bin/bash no início do script para garantir que ele será executado como um script bash.

Vou deixar dois links de tópicos RESOLVIDOS sobre user_data, veja se algum te ajuda:

Espero ter ajudado. Qualquer dúvida manda aqui. Bons estudos.