0
respostas

Solução: user_data não aplica as mudanças

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 :)