【问题标题】:Cannot add "Wiz"(third-party) terraform provider无法添加 \"Wiz\"(第三方)terraform 提供程序
【发布时间】:2023-01-22 17:47:45
【问题描述】:

我正在为 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
}

提前致谢。

【问题讨论】:

标签: amazon-web-services terraform terraform-provider-aws amazon-eks


【解决方案1】:

好的,我可以从 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提供者的模块吗?

【讨论】:

  • 太感谢了 !!我在需要的地方添加了所有模块并且成功了! @harshavmb
猜你喜欢
  • 2021-04-19
  • 1970-01-01
  • 2021-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-14
  • 1970-01-01
相关资源
最近更新 更多