我想为我的同事提供一个界面(使用Windows窗体或WPF)来控制Linux主机上的虚拟机状态(基于KVM)。在这个服务器的命令行上,我使用了一个名为libvirt的工具,它提供了python绑定来访问它的功能。
远程访问服务器上的libvirt或读取日志文件等多个功能的最佳实践是什么。我想到了Python生成的REST Full Webservice。还有其他可行的选择吗?
谢谢,
亨里克
答案 0 :(得分:2)
我使用任何选择的python web框架开发内部网Web应用程序。
这样您就不必在客户端上开发/安装软件了。他们只是指向浏览器并且它可以工作。
答案 1 :(得分:1)
Proxmox VE是管理基于KVM(和OpenVZ)的虚拟机的完整解决方案,包括一个全面的Web控制台,所以也许您可以在不进行任何开发的情况下获得完整的解决方案?
答案 2 :(得分:1)
因为您使用的是具有Python绑定的服务器端工具,所以您应该仔细查看PYRO,这是一个Python RPC库。
要使用它,您还必须在客户端上使用Python,但这应该不是问题。如果您还没有开始编写客户端,那么您可以在IronPython中完成所有操作。或者,如果您需要将其添加到现有客户端,那么您仍然可以将IronPython或CPython绑定为嵌入式脚本引擎。
有关PYRO和Ironpython的更多信息,请参阅此Wiki页面http://www.razorvine.net/python/PyroAndIronpython