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.