Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Git Clone

Olá pessoal, tentei executar o terraform apply mas retornou esse erro na pasta de produção Pesquisei e verifiquei outro tópico mas o que foi indicado consultar está correto

Esse é o meu main.tf Se alguém puder me dá uma força pois sem subir o micro de prod fica ruim de continuar esse curso

module "aws-prod" { source = "../../infra" instancia = "t2.micro" regiao_aws = "us-west-2" chave = "ec2-prod" }

output "IP" { value = module.aws-prod.IP_publico }

Error: Provider configuration not present │ │ To work with module.aws-dev.aws_key_pair.chaveSSH (orphan) its original provider configuration at │ module.aws-dev.provider["registry.terraform.io/hashicorp/aws"] is required, but it has been removed. This occurs when │ a provider configuration is removed while objects created by that provider still exist in the state. Re-add the │ provider configuration to destroy module.aws-dev.aws_key_pair.chaveSSH (orphan), after which you can remove the │ provider configuration again.

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

2 respostas
solução!

Olá, Karlo.

Tudo bem?

Esse erro indica que há uma configuração de provedor ausente. A mensagem de erro sugere que um objeto criado por um provedor ainda existe no estado do Terraform, mas a configuração original do provedor foi removida.

Para tentar resolver esse problema, você vai precisar fazer algumas verificações, seguindo esses passos:

  1. Verifique as configurações do provedor: No seu arquivo main.tf ou em qualquer outro arquivo de configuração do Terraform que você esteja usando, verifique se a configuração do provedor AWS está presente e correta. Por exemplo, você deve ter algo assim no seu arquivo:
provider "aws" {
  region = "us-west-2"
  # Outras configurações do provedor, se necessário
}
  1. Inicialize o Terraform: Se você fez alguma alteração na configuração do provedor ou se é a primeira vez que está executando o Terraform, você deve inicializar o Terraform com o comando terraform init para que ele possa baixar e configurar os plugins necessários para o provedor AWS.

  2. Verifique o estado do Terraform: Execute o comando terraform state list para ver todos os recursos que estão sendo gerenciados pelo Terraform. Se houver algum recurso que não deveria estar lá ou que você sabe que foi removido, você pode precisar removê-lo manualmente do estado com o comando terraform state rm [resource].

  3. Reaplique a configuração: Após verificar e corrigir as configurações do provedor e o estado do Terraform, tente executar novamente o terraform apply para aplicar as mudanças.

Se o erro persistir, pode ser necessário investigar mais a fundo a configuração do seu Terraform e o estado dos recursos na AWS para entender o que está causando o problema. Às vezes, pode ser necessário limpar o estado do Terraform e começar de novo, mas isso deve ser feito com cuidado para não afetar recursos existentes na AWS.

Espero que essas dicas ajudem a resolver o problema e que você possa continuar com o curso sem maiores dificuldades. Qualquer coisa manda aqui de novo. Bons estudos!

Consegui resolver, muito obrigado pela ajuda.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software