У меня есть интеллектуальный клиент Foreman версии 1.15.0, работающий на Windows Server 2016, который я пытаюсь использовать для управления DHCP-серверами Windows с помощью Foreman.
Когда я пытаюсь заполнить аренду DHCP интеллектуальным клиентом, я получаю сообщение об ошибке:
Ошибка: ERF12-2600 [ProxyAPI :: ProxyException]: невозможно получить подсети DHCP ([RestClient :: BadRequest]: 400 Bad Request) для прокси. https://co-foremanprx01.example.com:8443/dhcp
А журнал на самом прокси гласит:
E, [2017-06-16T23: 14: 25.469891] ОШИБКА -: Ошибка при перечислении подсетей на co-util02.example.com. Неизвестная ошибка "5"
Конфигурация DHCP на смарт-клиенте следующая:
:enabled: true
:use_provider: dhcp_native_ms
:server: co-util02.example.com
Как я могу это отладить? В чем дело?
Старый ответ ниже, но оказалось, что это был еще один отвлекающий маневр. Когда я зарегистрировал смарт-прокси как службу Windows, ошибка вернулась.
Получается добавление пользователя сервиса в DHCP Administrators
в Active Directory не хватило - нужно добавить пользователя службы в локальный DHCP Administrators
группу на самом DHCP сервере.
Предыдущее (неправильное) решение сохраняется для процветания ниже:
Документация по запуску прокси-сервера в Windows крайне неадекватна. В официальная документация по foreman-proxy для Windows устарело.
Установив :log_level: DEBUG
в файле конфигурации, а затем запуск смарт-прокси из командной строки дал еще одну ошибку:
Отключение всех модулей в группе ['dhcp_native_ms', 'dhcp'] из-за сбоя в одном из них: невозможно загрузить такой файл - dhcpsapi
Потому что, очевидно, это не ошибка, которую стоит регистрировать, если вы не включите ведение журнала отладки ...
Эта ошибка привела к отчет об ошибке Foreman который дает совершенно разные инструкции о том, как запустить интеллектуальный прокси в Windows с консоли - вы должны запустить его с консоли с помощью
bundler exec ruby bin/smart-proxy
И вуаля - рабочий DHCP прокси.