Puppet 提供了一个事实vitual
,该事实应该显示系统正在使用哪种虚拟化方法。我们使用 Redhat 7 和 8 作为客户操作系统。我们有很多physical
系统,也使用 RedHat Virtualization、KVM 和 Linode。的文档virt-what
说它可以检测rhev
,但似乎只能检测到旧版本,而不能检测到仅报告为的新版本kvm
。同样,Linodes 也被报告为kvm
。
最大的问题之一是,每台机器应该根据所使用的虚拟机管理程序安装不同的 VM 客户机工具/服务(例如,Linodes 似乎根本不应该有客户机工具)。有没有更好的方法来找出实际的虚拟机管理程序是什么?
答案1
virt-what 可以同时打印rhev
(或ovirt
)和kvm
。前者来自产品或制造商数据,后者可能来自 CPUID。
factor 也有自己的猜测实现,加上 virt-what。这加上猜测虚拟机管理程序的不可靠性,意味着rhev
无法保证恢复。
实际上,请检查您使用的所有虚拟机管理程序和托管服务提供商上返回的事实。
并了解在各种平台上会发生什么。 hyperv
或 Azure 表示 Hyper-V。 vmware
嗯,是 VMware。 rhev
,ovirt
,kvm
是 Linux KVM,并且在 Linode、AWS、Google 等云中使用,或者在本地 Linux 上使用。 bhyve
是 FreeBSD。vmm
是 OpenBSD。 POWER 和 IBM Z 有虚拟机管理程序。 其中一些比其他更受欢迎,但都可以运行 RHEL 客户机。