无法添加 "Wiz"(第三方)terraform 提供商

Cannot add "Wiz"(third-party) terraform provider

我正在为 AWS 资源扫描集成 Wiz,并遵循文档:https://docs.wiz.io/wiz-docs/docs/auto-connect-clusters,其中当我在 terraform 中添加 wiz 提供程序时,出现以下错误,

在 providers.tf 中,我添加了以下代码:

terraform {
  required_providers {
  wiz = {
      version = " ~> 1.0"
      source = "tf.app.wiz.io/wizsec/wiz"
    }
  aws = {
      source  = "hashicorp/aws"
      version = "~> 3.0"
    }
  }

此外,对于 Wiz 集成,先决条件是添加 K8 提供程序和 wiz 客户端和密码,为此我添加了:

provider "kubernetes" {
  config_context   = //context
  config_path      = //path
}
provider "wiz" {
    client_id = //clientid
    secret = //secret.id
}

提前致谢。

好的,我可以从 tf.app.wiz.io 注册表中获取 wiz 插件。以上 terraform init 应该有效。

我认为它可能失败的唯一情况是当您使用的模块需要 wiz 提供者并且您没有在您采购的所有模块中定义源 tf.app.wiz.io/wizsec/wiz 时。如果您没有在每个模块中指定,terraform 假定它需要从默认注册表中获取 registry.terraform.io 并失败并显示上述消息。

您可以在每个模块中指定提供程序,如下所示,让调用模块指定您想要的版本。

terraform {
  required_providers {
    wiz = {
      source  = "tf.app.wiz.io/wizsec/wiz"
    }    
  }
} 

您是否正在调用依赖于 wiz 提供商的模块?