1
resposta

[Dúvida] terraform apply

Após fazer as alterações no main.tf e dar o comando "terraform apply", o plano executado é um "change", ao invés de "destroy" e "add", assim o index.html não é alterado

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

O que posso fazer para que o plano seja o "1 to add, 0 to change, 1 to destroy"

1 resposta

Olá, Agripino!

Quando o Terraform indica "1 to change" em vez de "1 to add, 0 to change, 1 to destroy", significa que ele identificou que pode atualizar a instância existente sem destruí-la e recriá-la. Isso geralmente acontece quando as alterações feitas no main.tf podem ser aplicadas diretamente na instância atual.

Para forçar o comportamento de "destroy" e "add", você pode tentar as seguintes abordagens:

  1. Modificar o Identificador da Instância: Tente alterar algum parâmetro que force a recriação da instância, como o nome ou o tipo da instância.

  2. Forçar a Recriação: Utilize o comando terraform taint para marcar a instância para recriação:

    terraform taint aws_instance.app_server
    

    Depois, execute terraform apply novamente.

  3. Verificar Dependências: Certifique-se de que não há dependências que impeçam a destruição e recriação. Às vezes, outros recursos podem estar vinculados à instância de forma que apenas uma atualização é permitida.

  4. Revisar o Código: Verifique se há algo no seu código que está impedindo a destruição, como dependências ou configurações específicas.

Essas são algumas maneiras de forçar o Terraform a destruir e recriar a instância. Bons estudos!