Terraform-provider-nexus: Aucun champ `password` disponible pour la section d'authentification http_client.

Créé le 9 juin 2020  ·  13Commentaires  ·  Source: datadrivers/terraform-provider-nexus

Lorsque j'essaie de le créer, j'obtiens l'erreur suivante :

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

Le bloc de code TF pour cela ressemble à ceci :

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

Si j'essaie de fournir un champ appelé password j'obtiens un message :
An argument named "password" is not expected here.

enhancement

Commentaire le plus utile

Salut tout le monde,

l'attribut n'est pas documenté dans l'API Nexus 3.24.0 mais peut être utilisé. Je travaille actuellement sur la mise en œuvre.

Tous les 13 commentaires

Nexus version 3.24.0
Version du fournisseur Nexus : v1.7.0

Salut @fog1985 ,

pourriez-vous s'il vous plaît fournir le code de ressource TF complet afin que nous puissions le reproduire ? On dirait que vous essayez d'assurer un dépôt proxy maven.

Salut @Nosmoht ,

Ouais. C'est 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"
  }
}

Merci @fog1985 , nous sommes maintenant en mesure de reproduire l'erreur.

J'ai commencé à avoir cette erreur après la mise à niveau vers 3.24.0
Sur 3.23.0, les mêmes scripts fonctionnent correctement.

Après avoir laissé le bloc http_client { } vide, tout a commencé à bien fonctionner

mon maven central : https://gist.github.com/android-leha/8f5729f6322dc4b943f735bf7f0573b2

Salut tout le monde,

l'attribut n'est pas documenté dans l'API Nexus 3.24.0 mais peut être utilisé. Je travaille actuellement sur la mise en œuvre.

J'ai créé PR #64 pour résoudre ce problème.

Mais j'ai un autre problème :
@Nosmoht , vous le savez peut-être :
Je dois également cocher cette case
image

Ce paramètre existait-il dans l'API ?

Après avoir réexécuté le plan, cette marque devient désactivée

Salut à tous, des nouvelles à ce sujet ou #64 ? Y a-t-il quelque chose qui bloque la fusion ?

Je vais créer une nouvelle version avec votre changement ce week-end. Restez connectés

Il reste une chose à faire. Comme l'API Nexus ne renvoie pas le mot de passe, nous devons le définir dans l'état à partir de la valeur d'entrée.

@Nosmoht avez-vous un exemple, comment cela peut-il être fait?

@android-leha qu'est-ce que tu veux dire exactement ?

Cette page vous a été utile?
0 / 5 - 0 notes