aalguém pode me tirar a duvida, o que estou fazendo errado?
aalguém pode me tirar a duvida, o que estou fazendo errado?
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:
<<-EOF para iniciar o bloco e EOF para finalizá-lo.<<-EOF e EOF deve ser um script válido (geralmente um script bash).#!/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.