Terraform-provider-nexus: No hay campo "contraseña" disponible para la sección de autenticación http_client.

Creado en 9 jun. 2020  ·  13Comentarios  ·  Fuente: datadrivers/terraform-provider-nexus

Cuando intento crearlo, aparece el siguiente error:

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

El bloque de código TF para esto tiene el siguiente aspecto:

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

Si trato de proporcionar un campo llamado password , recibo un mensaje:
An argument named "password" is not expected here.

enhancement

Comentario más útil

Hola a todos,

el atributo no está documentado dentro de la API Nexus 3.24.0 pero está disponible para su uso. Actualmente estoy trabajando en la implementación.

Todos 13 comentarios

Nexus versión 3.24.0
Versión del proveedor de Nexus: v1.7.0

Hola @ fog1985 ,

¿Podría proporcionar el código de recursos TF completo para que podamos reproducirlo? Parece que está tratando de garantizar un repositorio de proxy maven.

Hola @Nosmoht ,

Yeap. Es 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"
  }
}

Gracias @ fog1985 , ahora podemos reproducir el error.

Empecé a recibir este error después de actualizar a 3.24.0
En 3.23.0, los mismos scripts funcionan bien.

Después de dejar el bloque http_client {} vacío, todo comenzó a funcionar bien

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

Hola a todos,

el atributo no está documentado dentro de la API Nexus 3.24.0 pero está disponible para su uso. Actualmente estoy trabajando en la implementación.

Creé PR # 64 para solucionar este problema.

Pero tengo otro problema:
@Nosmoht , puede que sepas:
También necesito marcar esta casilla de verificación
image

¿Existe este parámetro en la API?

Después de volver a ejecutar el plan, esta marca se desactiva

Hola a todos, ¿alguna noticia sobre este o # 64? ¿Hay algo que bloquee la fusión?

Crearé una nueva versión con tu cambio este fin de semana. Estén atentos 😉

Queda una cosa por hacer. Como la API de Nexus no devuelve la contraseña, debemos establecerla en el estado desde el valor de entrada.

@Nosmoht ¿tienes algún ejemplo, cómo se puede hacer?

@ android-leha, ¿a qué te refieres exactamente?

¿Fue útil esta página
0 / 5 - 0 calificaciones