Terraform 安装hashicorp/custom:provider注册表时出错
我假设我使用的是azurerm的最新版本: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
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"
}
}
}