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.
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
¿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?
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.