Terraform-provider-nexus: Tidak ada bidang `kata sandi` yang tersedia untuk bagian otentikasi http_client.

Dibuat pada 9 Jun 2020  ·  13Komentar  ·  Sumber: datadrivers/terraform-provider-nexus

Ketika saya mencoba membuatnya, saya mendapatkan kesalahan sebagai berikut:

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

Blok kode TF untuk ini terlihat sebagai berikut:

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

Jika saya mencoba memberikan bidang bernama password Saya mendapat pesan:
An argument named "password" is not expected here.

enhancement

Komentar yang paling membantu

Halo semua,

atribut tidak didokumentasikan dalam Nexus 3.24.0 API tetapi tersedia untuk digunakan. Saat ini saya sedang mengerjakan implementasi.

Semua 13 komentar

Nexus versi 3.24.0
Versi penyedia Nexus: v1.7.0

Hai @fog1985 ,

bisakah Anda memberikan kode sumber daya TF lengkap sehingga kami dapat mereproduksi? Sepertinya Anda mencoba memastikan repo proxy pakar.

Hai @Nosmoht ,

Ya. Ini adalah Proksi Maven:

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

Terima kasih @fog1985 , kami sekarang dapat mereproduksi kesalahan.

Saya mulai mendapatkan kesalahan ini setelah memutakhirkan ke 3.24.0
Pada 3.23.0 skrip yang sama berfungsi dengan baik.

Setelah saya meninggalkan blok http_client {} yang kosong, semuanya mulai berfungsi dengan baik

pusat pakar saya: https://Gist.github.com/Android-leha/8f5729f6322dc4b943f735bf7f0573b2

Halo semua,

atribut tidak didokumentasikan dalam Nexus 3.24.0 API tetapi tersedia untuk digunakan. Saat ini saya sedang mengerjakan implementasi.

Saya membuat PR #64 untuk memperbaiki masalah ini.

Tapi saya punya masalah lain:
@Nosmoht , mungkin Anda sadar:
Saya juga perlu menandai kotak centang ini
image

Apakah parameter ini ada di API?

Setelah saya menjalankan kembali rencana, tanda ini menjadi nonaktif

Hai Semua, ada berita tentang ini atau #64? Apakah ada yang menghalangi penggabungan?

Saya akan membuat rilis baru dengan perubahan Anda akhir pekan ini. Tetap disini

Ada satu hal yang tersisa untuk dilakukan. Karena Nexus API tidak mengembalikan kata sandi, kita harus menyetelnya ke status dari nilai input.

@Nosmoht apakah Anda punya contoh, bagaimana itu bisa dilakukan?

@android-leha apa sebenarnya yang anda maksud?

Apakah halaman ini membantu?
0 / 5 - 0 peringkat