Python,RHEL和Push

我正在寻求一个解决scheme的意见,将各种脚本传输到远程系统。 某种客户端/服务器应用程序? 这是情况。 我有32台移动的Windows机器,遍布美国各地。 IP地址不断变化,这些系统都不在一个工作组上。 由于这些系统的dynamic特性,我已经用Python脚本自动化了一些东西。

手动传输并将新脚本上传到每台计算机是非常繁琐的。 我正在寻找一种方法将这些Python脚本推送到每台机器上。 我拥有的一个优点是每台计算机都可以访问的RHEL 5盒。 请记住,这些系统都在专用局域网上,没有广域网接入。

如何将多个脚本推送到客户端系统?

到目前为止,最好的解决scheme已经在Windows的盒子上了。 一小时后,Python脚本就会熄灭并检查是​​否有更新。 如果它通过wget从RHEL框find并更新它下载到Windows客户端。

如果有networking访问,您可以简单地让客户端从广域网上的http服务器或通过VPN获取更新后的脚本。 wget存在于Windows和Linux中。

您可以编写另一个python脚本,通过http或ftp将python脚本下载到适当的本地目录中。 urllib / 2模块将工作得很好。 这将通过局域网或广域网工作,以便将来有所帮助。

为了简化脚本,您可以将调度逻辑保留为Windows。 只需将新的脚本添加到Windows任务计划程序文件夹,并每周或任何时间安排。

如果他们都在AD域,我会build议查看通过组策略可用的包部署function。 您可以将所有脚本添加到msi包中,并按需要将其推出。

你能把你的一些脚本放在RHEL盒子的源代码控制系统上吗? 这不是一个推送系统,但是你可以让RHEL作为一个svn服务器,然后把更新后的脚本拖到每个盒子上就像“svn up”一样简单。