
Puppet 提供了一個事實vitual
,應該顯示系統正在使用什麼虛擬化方法。我們使用 Redhat 7 和 8 作為客戶作業系統。我們有很多physical
系統,也使用RedHat虛擬化、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 來賓。