在 terraform 中为 azure-devops 和 mysql 提供程序使用第三方提供程序时出现问题

Dev*_*ner 3 terraform terraform-provider-azure terraform-provider

在执行 terraform init 时出现错误,按照 terraform 官方文档,我尝试通过 terraform 创建 azure-pipeline 并为其创建了模块,但无法初始化,如果我直接在 .tf 文件中传递它,它的工作正常,但是添加到模块时,terraform init 命令本身失败。

\n
\xe2\x95\xb7\n\xe2\x94\x82 Error: Failed to query available provider packages\n\xe2\x94\x82\n\xe2\x94\x82 Could not retrieve the list of available versions for provider hashicorp/mysql: provider registry registry.terraform.io does not have a provider named       \n\xe2\x94\x82 registry.terraform.io/hashicorp/mysql\n\xe2\x94\x82\n\xe2\x94\x82 Did you intend to use terraform-providers/mysql? If so, you must specify that source address in each module which requires that provider. To see which       \n\xe2\x94\x82 modules are currently depending on hashicorp/mysql, run the following command:\n\xe2\x94\x82     terraform providers\n\xe2\x95\xb5\n\n\xe2\x95\xb7\n\xe2\x94\x82 Error: Failed to query available provider packages\n\xe2\x94\x82\n\xe2\x94\x82 Could not retrieve the list of available versions for provider hashicorp/azuredevops: provider registry registry.terraform.io does not have a provider named \n\xe2\x94\x82 registry.terraform.io/hashicorp/azuredevops\n\xe2\x94\x82\n\xe2\x94\x82 Did you intend to use microsoft/azuredevops? If so, you must specify that source address in each module which requires that provider. To see which modules   \n\xe2\x94\x82 are currently depending on hashicorp/azuredevops, run the following command:\n\xe2\x94\x82     terraform providers\n
Run Code Online (Sandbox Code Playgroud)\n

Dev*_*ner 9

任何在这里寻找答案的人,对于任何第三方提供商,我们也需要在模块中添加源。就像我必须在模块中添加 azure-devops 源一样

terraform {
  required_providers {
    azuredevops = {
      source = "microsoft/azuredevops"
      version = "0.1.7"
    }
  }
}

#Create Azure Repo and Azure Pipeline
data "azuredevops_project" "project" {
  name = "Test"
}

#Create New Repo
resource "azuredevops_git_repository" "repo" {
  project_id = data.azuredevops_project.project.id
  name       = var.name
  initialization {
    init_type   = "Import"
    source_type = "Git"
    source_url  = lookup(var.template_map,var.template)
  }
}
Run Code Online (Sandbox Code Playgroud)