Terraform-provider-nexus: В разделе аутентификации http_client нет поля `пароль`.

Созданный на 9 июн. 2020  ·  13Комментарии  ·  Источник: datadrivers/terraform-provider-nexus

Когда я пытаюсь создать его, я получаю следующую ошибку:

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

Блок кода TF для этого выглядит следующим образом:

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

Если я попытаюсь указать поле с именем password я получу сообщение:
An argument named "password" is not expected here.

enhancement

Самый полезный комментарий

Всем привет,

атрибут недокументирован в API Nexus 3.24.0, но доступен для использования. Сейчас я работаю над реализацией.

Все 13 Комментарий

Nexus версии 3.24.0
Версия провайдера Nexus: v1.7.0

Привет @ fog1985 ,

не могли бы вы предоставить полный код ресурса TF, чтобы мы могли его воспроизвести? Похоже, вы пытаетесь обеспечить репозиторий прокси-сервера maven.

Привет @Nosmoht!

Ага. Это 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"
  }
}

Спасибо @ fog1985 , теперь мы можем воспроизвести ошибку.

Я начал получать эту ошибку после обновления до 3.24.0
На 3.23.0 одни и те же скрипты работают нормально.

После того, как я оставил пустой блок http_client {}, все стало работать нормально

мой центральный maven: https://gist.github.com/android-leha/8f5729f6322dc4b943f735bf7f0573b2

Всем привет,

атрибут недокументирован в API Nexus 3.24.0, но доступен для использования. Сейчас я работаю над реализацией.

Я создал PR # 64, чтобы исправить эту проблему.

Но у меня другая проблема:
@Nosmoht , может быть, вы знаете:
Мне также нужно отметить этот флажок
image

Этот параметр существует в API?

После того, как я перезапущу план, эта отметка станет отключенной

Всем привет, есть новости по этому или # 64? Что-нибудь блокирует слияние?

В эти выходные я создам новый выпуск с вашими изменениями. Оставайтесь с нами 😉

Осталось сделать одно. Поскольку Nexus API не возвращает пароль, мы должны установить его в состояние из входного значения.

@Nosmoht есть ли у вас пример, как это можно сделать?

@ android-leha, что именно ты имеешь в виду?

Была ли эта страница полезной?
0 / 5 - 0 рейтинги