Terraform-provider-nexus: http_client 身份验证部分没有可用的字段“密码”。

创建于 2020-06-09  ·  13评论  ·  资料来源: datadrivers/terraform-provider-nexus

当我尝试创建它时,出现如下错误:

 Error: could not update repository 'maven-release': HTTP: 400, [ {
  "id" : "FIELD password",
  "message" : "may not be empty"
} ]

TF 代码块如下所示:

  http_client {
      blocked = false
      auto_block = false
      authentication {
        type = "username"
        username = "nexus"
        ntlm_host = ""
        ntlm_domain = ""
      }
  }

如果我尝试提供一个名为password的字段,我会收到一条消息:
An argument named "password" is not expected here.

enhancement

最有用的评论

大家好,

该属性在 Nexus 3.24.0 API 中没有记录,但可以使用。 我目前正在实施。

所有13条评论

Nexus 3.24.0 版
Nexus 提供程序版本:v1.7.0

@fog1985

你能提供完整的TF资源代码以便我们可以复制吗? 似乎您正在尝试确保 Maven 代理存储库。

@Nosmoht

是的。 这是Maven代理:

resource "nexus_repository" "maven-release" {
  name   = "maven-release"
  format = "maven2"
  type   = "proxy"

  maven {
    version_policy = "SNAPSHOT"
    layout_policy = "STRICT"
  }

  http_client {
      blocked = false
      auto_block = false
      # authentication {
      #   type = "username"
      #   username = "nexus"
      #   ntlm_host = ""
      #   ntlm_domain = ""
      # }
  }

  negative_cache {
    enabled = false
    ttl     = 0
  }

  proxy {
    remote_url  = "https://remote_url/"
    metadata_max_age = "1440"
    content_max_age = "-1"
  }

  storage {
    blob_store_name                = "maven"
    strict_content_type_validation = true
    write_policy                     = "ALLOW"
  }
}

感谢@fog1985 ,我们现在可以重现该错误。

升级到 3.24.0 后我开始收到此错误
在 3.23.0 上,相同的脚本工作正常。

在我留下空的 http_client { } 块后,一切都开始正常工作

我的 maven 中心: https :

大家好,

该属性在 Nexus 3.24.0 API 中没有记录,但可以使用。 我目前正在实施。

我创建了 PR #64 来解决这个问题。

但我还有另一个问题:
@Nosmoht ,您可能知道:
我还需要标记此复选框
image

API中是否存在该参数?

重新运行计划后,此标记变为禁用

大家好,有关于这个或#64 的消息吗? 有什么阻碍合并吗?

我将在本周末根据您的更改创建一个新版本。 敬请关注😉

还有一件事要做。 由于 Nexus API 不返回密码,我们必须根据输入值将其设置为状态。

@Nosmoht你有什么例子吗,怎么做?

@android-leha 你到底是什么意思?

此页面是否有帮助?
0 / 5 - 0 等级