Terraform provider caching
Plugin caching / sharing
Das Plugin Directory von Terraform ist konfigurierbar.
So kann man zwischen verschiedenen Projekten den gleichen Zielort zum speichern der Plugins/Provider konfigurieren und diese zwischen Projekten wiederverwenden.
export TF_PLUGIN_CACHE_DIR=~/.tfplugins
terraform init
~/git/azd/automITde/automIT/providercaching/tf » find ~/.tfplugins
/Users/michi/.tfplugins
/Users/michi/.tfplugins/registry.terraform.io
/Users/michi/.tfplugins/registry.terraform.io/hashicorp
/Users/michi/.tfplugins/registry.terraform.io/hashicorp/azurerm
/Users/michi/.tfplugins/registry.terraform.io/hashicorp/azurerm/2.98.0
/Users/michi/.tfplugins/registry.terraform.io/hashicorp/azurerm/2.98.0/darwin_amd64
/Users/michi/.tfplugins/registry.terraform.io/hashicorp/azurerm/2.98.0/darwin_amd64/terraform-provider-azurerm_v2.98.0_x5
/Users/michi/.tfplugins/registry.terraform.io/microsoft
/Users/michi/.tfplugins/registry.terraform.io/microsoft/azuredevops
/Users/michi/.tfplugins/registry.terraform.io/microsoft/azuredevops/0.2.0
/Users/michi/.tfplugins/registry.terraform.io/microsoft/azuredevops/0.2.0/darwin_amd64
/Users/michi/.tfplugins/registry.terraform.io/microsoft/azuredevops/0.2.0/darwin_amd64/terraform-provider-azuredevops_v0.2.0
~/git/azd/automITde/automIT/providercaching/tf » ls -la .terraform/providers/registry.terraform.io/hashicorp/azurerm/2.98.0/darwin_amd64
lrwxr-xr-x 1 michi staff 83 8 Mar 20:05 .terraform/providers/registry.terraform.io/hashicorp/azurerm/2.98.0/darwin_amd64 -> /Users/michi/.tfplugins/registry.terraform.io/hashicorp/azurerm/2.98.0/darwin_amd64