我不知道如何解决这个错误,尝试了各种版本的组合,但无法做到这一点;
在我的模块中:
terraform {
required_version = "~> 1.0"
required_providers {
azurerm = {
source = "hashicorp/azurerm"
version = "~> 2.98.0". #or 2.62.1 ,1.6.0 depending on the what resource the module is for
}
}
}在我的main.tf文件中:
terraform {
required_version = "~> 1.0.1"
required_providers {
azurerm = {
source = "hashicorp/azurerm"
}
azuread = {
source = "hashicorp/azuread"
}
external = {
source = "hashicorp/external"
}
random = {
source = "hashicorp/random"
}
sops = {
source = "carlpett/sops"
}
}
}在地形上的错误:
╷
│ Error: Failed to query available provider packages
│
│ Could not retrieve the list of available versions for provider hashicorp/azurerm: locked provider registry.terraform.io/hashicorp/azurerm 2.56.0 does not match
│ configured version constraint ~> 2.62.1, ~> 2.98.0; must use terraform init -upgrade to allow selection of new versions
╵这是提供者的要求。
用户:$ terraform提供者
Providers required by configuration:
.
├── provider[registry.terraform.io/hashicorp/random]
├── provider[registry.terraform.io/carlpett/sops] 0.6.3
├── provider[registry.terraform.io/hashicorp/azurerm]
├── provider[registry.terraform.io/hashicorp/azuread] ~> 1.6.0
├── provider[registry.terraform.io/hashicorp/external]
├── module.azurerm_storagecontainer_container1
│ └── provider[registry.terraform.io/hashicorp/azurerm] ~> 2.98.0
├── module.azurerm_servicebusqueue_bus1
│ └── provider[registry.terraform.io/hashicorp/azurerm] ~> 2.62.1
├── module.azurerm_storageaccount
│ ├── provider[registry.terraform.io/hashicorp/random]
│ └── provider[registry.terraform.io/hashicorp/azurerm] ~> 2.98.0
├── module.azurerm_key_vault
│ ├── provider[registry.terraform.io/hashicorp/azurerm] ~> 2.98.0
│ └── provider[registry.terraform.io/hashicorp/azuread]
├── module.resourcegroup
│ └── provider[registry.terraform.io/hashicorp/azurerm] ~> 2.98.0国家要求的提供者:
provider[registry.terraform.io/hashicorp/azuread]
provider[registry.terraform.io/hashicorp/azurerm]
provider[registry.terraform.io/hashicorp/random]
provider[registry.terraform.io/carlpett/sops]发布于 2022-05-18 15:49:11
因此,问题之一是模块依赖"servicebus“仍在使用较早版本的azurerm,这导致了这一失败。所以我把它更新到了2.98.0,这让我开始工作了。更早的时候,我认为不同的模块可以有不同的azurerm版本,但这种假设是错误的。在tf使用者中,请确保所有模块依赖项都使用相同的提供版本。
https://stackoverflow.com/questions/72267480
复制相似问题