Terraform 安装hashicorp/custom:provider注册表时出错

Terraform 安装hashicorp/custom:provider注册表时出错,terraform,terraform-provider-azure,Terraform,Terraform Provider Azure,我假设我使用的是azurerm的最新版本: provider "azurerm" { version = "=2.34.0" features {} } 一旦我将此资源添加到tf脚本中: 我在执行terraform init时出现此错误: >terraform init Initializing the backend... Initializing provider plugins... - Finding latest versi

我假设我使用的是azurerm的最新版本:

provider "azurerm" {
  version = "=2.34.0"
  features {}
}
一旦我将此资源添加到tf脚本中:

我在执行terraform init时出现此错误:

>terraform init

Initializing the backend...

Initializing provider plugins...
- Finding latest version of hashicorp/custom...
- Finding hashicorp/azurerm versions matching "2.34.0"...
- Installing hashicorp/azurerm v2.34.0...
- Installed hashicorp/azurerm v2.34.0 (signed by HashiCorp)

Error: Failed to install provider

Error while installing hashicorp/custom: provider registry
registry.terraform.io does not have a provider named
registry.terraform.io/hashicorp/custom

我是否缺少任何自定义地形提供程序?查看上面链接中的Terraform文档,我希望azurerm中必须包含
azurerm_policy_定义
资源,感谢@ChristianPearce,他应该得到这个答案

这是一个常见且可能误导的错误

可能有许多脚本问题导致此错误

在我的例子中,我的资源名称有如下输入错误:


resource“azurerm\u virtual\u network\u typo\u”main“{

感谢@ChristianPearce,他的回答值得称赞

这是一个常见且可能误导的错误

可能有许多脚本问题导致此错误

在我的例子中,我的资源名称有如下输入错误:


resource“azurerm\u virtual\u network\u typo\u in_type”“main”{

这也可能是中讨论的地形子模块的问题

对于社区提供程序,每个模块都需要一个必需的_providers块,其中包含一个指定提供程序源的条目

因此,基本上,您需要在所有模块和主tf脚本中使用此功能(由您的实际提供商替换
自定义prov name
):


这也可能是中讨论的地形子模块的问题

对于社区提供程序,每个模块都需要一个必需的_providers块,其中包含一个指定提供程序源的条目

因此,基本上,您需要在所有模块和主tf脚本中使用此功能(由您的实际提供商替换
自定义prov name
):


“我希望azurerm_策略_定义资源必须包含在azurerm中”是什么意思?您使用的是最新的terraform版本terraform v0.13.5吗?能否显示您的完整代码?terraform认为您正在尝试安装一个名为
custom
的提供程序。是否可以编辑您的问题以包含一个复制该错误的提供程序?这是一个常见错误,请参阅,以了解您的代码的潜在审查。@ChristianPearce,您是正确的。这是一个语法问题。谢谢!这回答了您的问题吗?您的意思是“我希望azurerm_策略_定义资源必须包含在azurerm中”?您使用的是最新的terraform版本terraform v0.13.5吗?能否显示您的完整代码?terraform认为您正在尝试安装一个名为
custom
的提供程序。是否可以编辑您的问题以包含一个复制该错误的提供程序?这是一个常见错误,请参阅,以了解您的代码的潜在审查。@ChristianPearce,您是正确的.这是个语法问题.谢谢!这能回答你的问题吗?
terraform {
  required_providers {
    custom-prov-name = {
      source = ".../custom-prov-name"
    }
  }
}