Terraform 无法列出提供程序。

3
我正在尝试创建Azure Databrick集群,但是当我尝试运行terraform init时,我看到以下错误。我应该如何纠正它?基本上,如何在terraform中使用不同的提供程序? Terraform版本是Terraform v0.14.5。
当我运行terraform init时,会出现以下错误。
Initializing the backend...

  Initializing provider plugins...
        - Finding hashicorp/azurerm versions matching "~> 2.33"...
        - Finding latest version of hashicorp/databricks...
        - Installing hashicorp/azurerm v2.45.1...
        - Installed hashicorp/azurerm v2.45.1 (signed by HashiCorp)

       Error: Failed to query available provider packages

           Could not retrieve the list of available versions for provider
           hashicorp/databricks: provider registry registry.terraform.io does not have a
           provider named registry.terraform.io/hashicorp/databricks

           If you have just upgraded directly from Terraform v0.12 to Terraform v0.14
           then please upgrade to Terraform v0.13 first and follow the upgrade guide for
           that release, which might help you address this problem.
1个回答

5
如果你只简单指定提供商为databrics,那么它会被解析到hashicorp命名空间中(正如你可以在消息中看到的Finding latest version of hashicorp/databricks...)。为了正确解析它,你需要将其定义放入Terraform本身的required_providers块中,就像这样(你可以从文档中的“使用提供商”按钮中复制它):
terraform {
  required_providers {
    databricks = {
      source  = "databrickslabs/databricks"
      version = "0.3.0"
    }
  }
}

感谢您的建议,这解决了我面临的多供应商问题,不像我之前以为需要升级到Terraform 0.13。 - mikeknows

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接