Terraform-provider-nexus: Nenhum campo `senha` disponível para a seção de autenticação http_client.

Criado em 9 jun. 2020  ·  13Comentários  ·  Fonte: datadrivers/terraform-provider-nexus

Quando tento criá-lo, obtenho o seguinte erro:

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

O bloco de código TF para isso tem a seguinte aparência:

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

Se eu tentar fornecer um campo chamado password , recebo uma mensagem:
An argument named "password" is not expected here.

enhancement

Comentários muito úteis

Olá a todos,

o atributo não está documentado na API do Nexus 3.24.0, mas está disponível para uso. Atualmente estou trabalhando na implementação.

Todos 13 comentários

Nexus versão 3.24.0
Versão do provedor Nexus: v1.7.0

Olá @ fog1985 ,

você poderia fornecer o código de recurso completo do TF para que possamos reproduzir? Parece que você está tentando garantir um repositório de proxy maven.

Olá @Nosmoht ,

Sim. É 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"
  }
}

Obrigado @ fog1985 , agora podemos reproduzir o erro.

Comecei a receber este erro após atualizar para 3.24.0
No 3.23.0 os mesmos scripts estão funcionando bem.

Depois que deixei o bloco http_client {} vazio, tudo começou a funcionar bem

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

Olá a todos,

o atributo não está documentado na API do Nexus 3.24.0, mas está disponível para uso. Atualmente estou trabalhando na implementação.

Criei o PR # 64 para corrigir esse problema.

Mas eu tenho outro problema:
@Nosmoht , você pode estar ciente:
Também preciso marcar esta caixa de seleção
image

Este parâmetro existe na API?

Depois de executar o plano novamente, esta marca se torna desabilitada

Olá, todos, alguma notícia sobre este ou o # 64? Há algo bloqueando a mesclagem?

Vou criar um novo lançamento com sua alteração neste fim de semana. Fique ligado 😉

Resta fazer uma coisa. Como a API Nexus não retorna a senha, devemos configurá-la no estado a partir do valor de entrada.

@Nosmoht você tem algum exemplo de como isso pode ser feito?

@ android-leha o que exatamente você quer dizer?

Esta página foi útil?
0 / 5 - 0 avaliações