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?
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"
}
}