Terraform-provider-nexus: Kein Feld `password` für den http_client-Authentifizierungsabschnitt verfügbar.

Erstellt am 9. Juni 2020  ·  13Kommentare  ·  Quelle: datadrivers/terraform-provider-nexus

Wenn ich versuche es zu erstellen erhalte ich folgende Fehlermeldung:

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

Der TF-Codeblock dafür sieht wie folgt aus:

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

Wenn ich versuche, ein Feld namens password bereitzustellen,
An argument named "password" is not expected here.

enhancement

Hilfreichster Kommentar

Hallo zusammen,

Das Attribut ist in der Nexus 3.24.0-API nicht dokumentiert, kann jedoch verwendet werden. Ich arbeite gerade an der Umsetzung.

Alle 13 Kommentare

Nexus-Version 3.24.0
Version des Nexus-Anbieters: v1.7.0

Hallo @fog1985 ,

Könnten Sie bitte den vollständigen TF-Ressourcencode bereitstellen, damit wir reproduzieren können? Scheint, als ob Sie versuchen, ein Maven-Proxy-Repository sicherzustellen.

Hallo @Nosmoht ,

Ja. Es ist Maven-Proxy:

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"
  }
}

Danke @fog1985 , wir können den Fehler nun reproduzieren.

Ich habe diesen Fehler nach dem Upgrade auf 3.24.0 erhalten
Auf 3.23.0 funktionieren dieselben Skripte einwandfrei.

Nachdem ich den leeren http_client { } Block gelassen hatte, fing alles an zu funktionieren

meine Maven-Zentrale: https://gist.github.com/android-leha/8f5729f6322dc4b943f735bf7f0573b2

Hallo zusammen,

Das Attribut ist in der Nexus 3.24.0-API nicht dokumentiert, kann jedoch verwendet werden. Ich arbeite gerade an der Umsetzung.

Ich habe PR #64 erstellt, um dieses Problem zu beheben.

Aber ich habe ein anderes Problem:
@Nosmoht , vielleicht wissen Sie:
Ich muss auch dieses Kontrollkästchen markieren
image

Ist dieser Parameter in der API vorhanden?

Nachdem ich den Plan erneut ausgeführt habe, wird diese Markierung deaktiviert

Hallo zusammen, irgendwelche Neuigkeiten dazu oder #64? Gibt es etwas, das die Zusammenführung blockiert?

Ich werde dieses Wochenende eine neue Version mit Ihrer Änderung erstellen. Bleib dran

Es gibt noch eine Sache zu tun. Da die Nexus-API das Passwort nicht zurückgibt, müssen wir es in den Zustand vom Eingabewert setzen.

@Nosmoht hast du ein Beispiel, wie es gemacht werden kann?

@android-leha was genau meinst du?

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen