File-Transfer

Python、RHEL 和推送

  • September 25, 2015

我正在尋找有關將各種腳本傳輸到遠端系統的解決方案的建議。某種客戶端/伺服器應用程序?這是情況。我有 32 台移動的 Windows 機器,它們在美國各地旅行。IP 地址不斷變化,這些系統都不在一個域上,只是一個工作組。由於這些系統的動態特性,我使用 Python 腳本自動化了一些事情。

手動傳輸並將新腳本上傳到每台電腦非常繁瑣。我正在尋找一種將這些 Python 腳本推送到每台機器的方法。我擁有的一個優勢是現場每台電腦都可以訪問的 RHEL 5 盒子。請記住,這些系統都位於專用 LAN 上,沒有 WAN 訪問。

如何將多個腳本推送到客戶端系統?

到目前為止,最好的解決方案是在 Windows 機器上使用 wget。每小時一次,Python 腳本會發出並檢查是否有任何更新。如果它找到並更新它,它會通過 wget 從 RHEL 框下載到 Windows 客戶端。

如果有網路訪問,您可以簡單地讓客戶端從 WAN 或 VPN 上的 http 伺服器獲取更新的腳本。wget 適用於 Windows 和 Linux。

您可以編寫另一個 python 腳本,通過 http 或 ftp 將 python 腳本下載到正確的本地目錄中。urllib/2 模組可以正常工作。這將在 LAN 或 WAN 上工作,因此將來可能會有所幫助。

為了保持腳本簡單,您將調度邏輯留給 windows。只需將新腳本添加到 Windows 任務調度程序文件夾並每周安排一次或其他任何時間。

如果它們都在 AD 域上,我建議查看通過組策略可用的包部署功能。您可以將所有腳本添加到 msi 包中,然後根據需要將其推出。

引用自:https://serverfault.com/questions/111537