无法检索提供商 Terraform Azure 的可用版本列表

问题描述 投票:0回答:3

基于 PR:https://github.com/terraform-providers/terraform-provider-azurerm/pull/5325

需要 azurerm 提供程序版本 1.42.0,以便默认安装服务器版本 3.6 的 cosmosdb 帐户。为了实现这一目标,我在模板中添加了以下内容,不幸的是,该模板失败并出现以下错误。

提供商“azurerm”{ 版本=“〜> 1.42.0” }

hashicorp/azurerm:没有可用的版本与给定的约束 1.35.0 匹配, 〜> 1.35.0,〜> 1.42.0,〜> 1.35.0 无法检索提供商的可用版本列表

有人可以解释一下吗?我在这里缺少什么

azure azure-cosmosdb terraform-provider-azure
3个回答
26
投票

另一种可能性(即我的情况) - 如果您将插件二进制文件保存在

$HOME/.terraform.d/plugins/
目录下,Terraform 将不会下载其较新版本并提供有问题的消息(在 v0.13.5 上测试)。

重命名目录并再次检查,应该会有所帮助。干杯!


8
投票

为了实现此功能,我必须删除其他模块中指定的较低版本提供程序的其他引用,并在每个模块中维护唯一的提供程序。

即1.42.0

对我的问题的评论都有帮助。


0
投票
  1. 检查您是否拥有正确的约束运算符和正确的提供程序版本:
  • 最低提供商版本:>= 版本约束
  • 最大提供商版本:〜>仅允许特定次要版本中的补丁版本
  1. 尝试删除 .terraform 文件夹中的所有内容并运行
terraform init
© www.soinside.com 2019 - 2024. All rights reserved.