Terraform-provider-nexus: http_client認証セクションに使用できるフィールド `password`がありません。

作成日 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

最も参考になるコメント

こんにちは、みんな、

属性はNexus3.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

こんにちは、みんな、

属性はNexus3.24.0 API内で文書化されていませんが、使用できます。 私は現在、実装に取り​​組んでいます。

この問題を修正するためにPR#64を作成しました。

しかし、私には別の問題があります。
@Nosmoht
このチェックボックスもマークする必要があります
image

このパラメーターはAPIに存在しますか?

プランを再実行すると、このマークは無効になります

こんにちはすべて、これまたは#64に関するニュースはありますか? マージを妨げるものはありますか?

今週末、あなたの変更で新しいリリースを作成します。 しばらくお待ちください😉

やるべきことが1つ残っています。 Nexus APIはパスワードを返さないため、入力値から状態に設定する必要があります。

@Nosmoht例はありますか、どうすればよいですか?

@ android-leha正確にはどういう意味ですか?

このページは役に立ちましたか?
0 / 5 - 0 評価