Nomad: Aktifkan kemampuan untuk mengirim nama pengguna/kata sandi untuk Auth Dasar di bait pemeriksaan layanan

Dibuat pada 28 Jul 2017  ·  3Komentar  ·  Sumber: hashicorp/nomad

Pengembara v0.6

Permintaan kemampuan untuk meneruskan nama pengguna/kata sandi untuk Auth Dasar di bait pemeriksaan layanan. Sebagai contoh, saya memiliki di bawah ini di mana ia memeriksa titik akhir cluster untuk ElasticSearch:

      service {
        name = "escluster"
        tags = [
          "search",
          "cluster"
        ]
        port = "eshttp"
        check {
          name = "available"
          type = "tcp"
          interval = "10s"
          timeout = "2s"
        }
        check {
          name = "ready"
          type = "http"
          port = "eshttp"
          path = "/_cluster/health?wait_for_status=yellow"
          interval = "30s"
          timeout = "10s"
        }
      }

Karena tidak dapat mengotentikasi; akan memukul kesalahan di bawah ini:

HTTP GET http://10.0.42.4:47553/_cluster/health?wait_for_status=yellow: 401 Unauthorized Output: {"error":{"root_cause":[{"type":"security_exception","reason":"missing authentication token for REST request [/_cluster/health?wait_for_status=yellow]","header":{"WWW-Authenticate":"Basic realm=\"security\" charset=\"UTF-8\""}}],"type":"security_exception","reason":"missing authentication token for REST request [/_cluster/health?wait_for_status=yellow]","header":{"WWW-Authenticate":"Basic realm=\"security\" charset=\"UTF-8\""}},"status":401}

Terima kasih atas segala kemungkinan bimbingan. Terima kasih!

themdiscovery typenhancement

Komentar yang paling membantu

@leowmjw Ah maaf membuatmu bingung! Saya setuju bahwa kita harus menambahkan dukungan. Itu tidak ada saat ini. Semoga di 0.6.1 atau 0.6.2

Semua 3 komentar

Sepertinya ada dukungan di Konsul akhir-akhir ini: https://github.com/hashicorp/consul/pull/3107

Harus mengizinkan header di Nomad juga.

Terima kasih @dadgar. Sayangnya sepertinya header yang dicek tidak valid?

$ nomad run docker-cluster-elasticsearch.nomad 
Error getting job struct: Error parsing job file from docker-cluster-elasticsearch.nomad: error parsing 'job': 1 error(s) occurred:

* group: 'complex', task: 'elasticsearch', service: 'escluster', check -> invalid key: header

Konfigurasi di bawah ini:

        check {
          name = "ready"
          type = "http"
          port = "eshttp"
          path = "/_cluster/health?wait_for_status=yellow"
          header = "Authorization: Basic ZWxhc3RpYzpjaGFuZ2VtZQ=="
          interval = "30s"
          timeout = "10s"
        }

Jika Anda dapat memberikan beberapa panduan tentang apa yang perlu dilakukan; Saya akan mencoba melakukan PR -> Saya seorang golang noob :)

Saya lihat di Consul docs, contoh headernya seperti di bawah ini:

...
"header": {"x-foo":["bar", "baz"]},
...

begitu juga output yang dihasilkan harus seperti di bawah ini; benar?

...
"header": {"Authorization":["Basic", "ZWxhc3RpYzpjaGFuZ2VtZQ=="]},
...

@leowmjw Ah maaf membuatmu bingung! Saya setuju bahwa kita harus menambahkan dukungan. Itu tidak ada saat ini. Semoga di 0.6.1 atau 0.6.2

Apakah halaman ini membantu?
0 / 5 - 0 peringkat