Foreman smart-proxy Microsoft DHCP 未知錯誤 5
我有一個在 Windows Server 2016 上執行的 Foreman 智能客戶端 1.15.0 版,我試圖用它來管理帶有 Foreman 的 Windows DHCP 伺服器。
當我嘗試使用智能客戶端填充 DHCP 租約時,出現錯誤:
錯誤:ERF12-2600
$$ ProxyAPI::ProxyException $$: 無法檢索 DHCP 子網 ($$ RestClient::BadRequest $$: 400 Bad Request) 用於代理https://co-foremanprx01.example.com:8443/dhcp
代理本身的日誌顯示:
和,
$$ 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
在配置文件中進行設置,然後從命令行執行 smart-proxy 給出了進一步的錯誤:禁用組中的所有模組
$$ ‘dhcp_native_ms’, ‘dhcp’ $$由於其中一個失敗:無法載入此類文件–dhcpsapi
因為顯然這不是一個值得記錄的錯誤,除非您啟用調試日誌記錄……
該錯誤導致了 Foreman 錯誤報告,該報告提供了關於如何從控制台在 Windows 上執行智能代理的完全不同的說明 - 您應該從控制台執行它
bundler exec ruby bin/smart-proxy
瞧 - 一個工作的工頭 DHCP 代理。