Olá Devs e DevOps!
VI que muita gente estava com erro em rodar o seguinte código:
resource "aws_instance" "app_server" {
ami = "ami-08c40ec9ead489470"
instance_type = "t2.micro"
key_name = "terraform-key" ## Adicionando a chave ssh para conectar com a instancia
user_data = <<-EOF
#!/bin/bash
sudo apt-get update
cd /home/ubuntu
echo "<h1>Feito com Terraform1</h1>" > index.html
nohup busybox httpd -f -p 8080 &
EOF
tags = {
Name = "Terraform AWS"
}
}
Acontece que quando você roda o comando "terraform apply" em alguns casos o comando não destrói a maquina que esta provisionada dentro da AWS.
Então você pode simplesmente destruir a maquina com o comando "terraform destroy" e subir a maquina novamente, o "user_data" só é aplicado na criação da maquina e só pode ser atualizado se a maquina for criada novamente.
Então sempre se certifique que sua maquina foi destruída, alem de prestar atenção no AMI ser da region correta :)