web-dev-qa-db-fra.com

Terraform - modules de refactoring: Erreur: configuration du fournisseur absente

Je refactorise certains modules Terraform et j'obtiens:

Error: Provider configuration not present

To work with
module.my_module.some_resource.resource_name its
original provider configuration at
module.my_module.provider.some_provider.provider_name 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.my_module.some_resource.resource_name, after
which you can remove the provider configuration again.

Il semble que je doive supprimer cette ressource du fichier tfstate, puis l'ajouter à nouveau avec la nouvelle configuration tf.

Comme je refactorise du code monolithique, il y en a des centaines Error: Provider configuration not present messages.

Un raccourci pour supprimer et rajouter?

3
Snowcrash

Vous pouvez commenter les ressources temporaires dans le module que vous souhaitez détruire, décommenter les ressources sur les loisirs et vous pouvez suivre les étapes ci-dessous pour éviter l'erreur.

Supprimez le fournisseur du module et passez le fournisseur dans le module de manière explicite,

module "pass_provider" {
  source = "../module"
   providers = {
    aws = aws
  }
}

Fournisseur de pass avec alias,

module "pass_provider_alias" {
  source = "../module"

   providers = {
    aws = "aws.alias_name"
  }
}
1
Piyush Sonigra
  1. Supprimez les anciens fichiers d'état et .terraform dossier.
  2. Init terraform terraform init encore

enter image description here

0
Prashanth Sams