遠端OpenWRT版本控制?

遠端OpenWRT版本控制?

我所處的情況有點不方便,我可能在世界各地有數百個遠端 OpenWRT 裝置。我將無法存取 OpenWRT 透過乙太網路連接的網路。因此,連接埠轉送不是存取 SSH 公用程式等的選項。

我研究了諸如 puppetlabs 之類的解決方案,儘管我不太喜歡第三方依賴。解決方案必須簡單、可持續且一致。

我目前的計劃是讓設備保存已安裝的更新數組,然後定期發出 API 請求以獲取所有可用更新的遠端數組。如果缺少更新,它將按順序安裝它們(當然需要順序)。更新將是進行所需更改的腳本檔案。想一想,OpenWRT 可以維護一個到我的 API 的 websocket 嗎?這樣我的 API 就可以向它發出命令,而不需要連接埠轉送。

如果對此有一些指導/建議,那就太好了。我只是希望它簡單而有效。沒有什麼花哨。

答案1

在 OpenWRT 系統上建立類似 cronjob 任務的東西怎麼樣,該任務連接到外部 API 並向其發送一些資訊(例如可用更新等)?

它還可以從 API 接收一些命令並在本地執行一些工作(例如更新系統、安裝軟體包、打開反向隧道以存取 Web 設定器或 SSH 控制台等)...

相關內容