【问题标题】:Terraform: Failed to query available provider packages (Azapi)Terraform:无法查询可用的提供程序包(Azapi)
【发布时间】:2022-08-09 23:07:21
【问题描述】:

我尝试在我的 Terraform 项目中使用 Azure/Azapi 提供程序,但在添加提供程序并运行 terraform init 后,我收到以下错误:

Error: Failed to query available provider packages
Could not retrieve the list of available versions for provider hashicorp/azapi: provider registry registry.terraform.io does not have a provider named registry.terraform.io/hashicorp/azapi 

这就是我的 providers.tf 的样子:

terraform {
  required_providers {
    azurerm = {
      source  = \"hashicorp/azurerm\"
      version = \"=3.16.0\"
    }
    azapi = {
      source  = \"azure/azapi\"
      version = \"=0.4.0\"
    }

  }

  required_version = \"=1.2.6\"
}

provider \"azurerm\" {
  features {}
}

provider \"azapi\" {
}

当我运行 terraform providers 时,我可以看到提供程序在我的模块中有错误的注册表 URL:

├── module.az-aca-env
│   └── provider[registry.terraform.io/hashicorp/azapi]

我会期待类似的东西registry.terraform.io/azure/azapi.

有任何想法吗?

    标签: azure terraform infrastructure-as-code


    【解决方案1】:

    您的提供者名称中有错字,根据文档 [1],它是 Azure/azapi

    terraform {
      required_providers {
        azapi = {
          source = "Azure/azapi"
          version = "0.4.0"
        }
      }
    }
    
    provider "azapi" {
      # Configuration options
    }
    

    如果您单击右上角的紫色大按钮说USE PROVIDER,您始终可以看到如何使用提供程序。


    [1]https://registry.terraform.io/providers/azure/azapi/latest/docs

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-26
      • 2021-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多