Pat*_*ick 7 virtualization libvirt kvm-virtualization
我们有一小群 KVM/libvirt 主机,上面有几百个虚拟机,由不同位置的一组系统管理员管理。我遇到了一个问题,我通过 SSH 连接到虚拟机,但我无法弄清楚拥有它的裸机主机的名称。有谁知道从虚拟机内部找到裸机主机名称的方法?
如果这不是 KVM 开箱即用的功能,是否有任何配置示例可以应用于我们所有的管理程序以公开这些信息?
我们确实使用库存管理软件来跟踪我们的虚拟机及其裸机主机 - 但是它有错误,并且有时我们会忘记主机拥有虚拟机。我会解决这个问题 - 但无论如何,从 VM 内部查找 KVM 主机的概念都会很有用。
我知道这违背了共享环境中采用的许多安全原则,其中每个虚拟机都是出售给不同客户的产品 - 但在我们拥有主机的环境中,安全性不是问题。
出于安全原因,我非常确定这是不可能的。不要通过询问客人来直接做你想做的事。
但是,您可以在主机上安装一个可编写脚本的代理,然后使用类似virsh list转储虚拟机名称列表之类的方法,并制定一项策略(实际上是肉空间策略,而不是技术策略)来确保来宾的主机名与虚拟机名称。
或者.. 执行与上面相同的操作,除了使用诸如virsh转储虚拟机名称和来宾 IP 地址之类的方法,然后递归地遍历列表,按顺序插入ssh它们,运行某种数据收集脚本,并将其推入你的库存中。
这样,您就知道它运行的主机(因为您virsh从它运行并获得了一个列表),并且您知道那里正在运行什么。
不一定是,您可以直接使用或其 Python 绑定来virsh完成大部分/全部操作。libvirtd
| 归档时间: |
|
| 查看次数: |
13830 次 |
| 最近记录: |