【问题标题】:Terraform Unable to list providerTerraform 无法列出提供者
【发布时间】:2021-02-02 17:59:27
【问题描述】:

我正在尝试创建 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.

【问题讨论】:

    标签: terraform databricks azure-databricks terraform-provider-azure terraform-provider-databricks


    【解决方案1】:

    如果您将提供者指定为简单的databrics,那么它会解析到hashicorp 命名空间(如您在消息中看到的:Finding latest version of hashicorp/databricks...)。要正确解决它,您需要将其定义放入 Terraform 本身的 required_providers 块中,如下所示(您可以从 documentation 中的“USE PROVIDER”按钮复制它):

    terraform {
      required_providers {
        databricks = {
          source  = "databrickslabs/databricks"
          version = "0.3.0"
        }
      }
    }
    

    【讨论】:

    • 感谢您的建议,这解决了我面临的多提供商问题,这与我假设的 terraform 0.13upgrade 不同。
    猜你喜欢
    • 2018-03-25
    • 2021-03-08
    • 2020-12-12
    • 1970-01-01
    • 2021-09-04
    • 1970-01-01
    • 2019-07-08
    • 1970-01-01
    • 2022-06-10
    相关资源
    最近更新 更多