Terraform 中的 Hashicorp Vault 所需的提供商配置

Hashicorp Vault Required Provider Configuration in Terraform

我的 GitLab CI 管道地形配置需要声明几个 required_provider 块。它们是“hashicorp/azuread”和“hashicorp/vault”,因此在我的 provider.tf 文件中,我给出了以下声明:

terraform {
    required_providers {
         azuread = {
                    source  = "hashicorp/azuread"
                    version = "~> 2.0.0"
          }
    
         vault = {
                    source = "hashicorp/vault"
                    version = "~> 3.0.0"
          }
    }
}

然而,当我的 GitLab 管道 运行 处于 terraform 计划阶段时,它抛出以下错误:

Error: Invalid provider configuration

Provider "registry.terraform.io/hashicorp/vault" requires explicit configuraton. 
Add a provider block to the root module and configure the providers required 
arguments as described in the provider documentation.

我意识到 hashicorp/vault 所需的提供程序块已 incomplete/not 正确配置,但尽管我尽了一切努力寻找应如何配置的示例,但我只是 运行 进入一堵砖墙。

非常感谢任何有关非常基本示例的帮助。

这取决于您使用的 Terraform 版本。但是,对于每个提供者都有(在右上角)一个 Use Provider 按钮,它解释了如何将所需的代码块添加到 your files

每个提供程序都有一些可以添加的额外配置参数,有些是必需的。

所以根据错误,我认为你缺少配置的第二部分:

provider "vault" {
 # Configuration options
}

还有关于如何upgrade to version 3.0 of the provider. You might also want to take a look at Hashicorp Learn examples and Github repo with example code的解释。