
vitual
Puppet は、システムが使用している仮想化方式を示すファクトを提供します。ゲスト オペレーティング システムには Redhat 7 と 8 を使用しています。多数のphysical
システムがあり、RedHat Virtualization、KVM、Linode も使用しています。のドキュメントにはvirt-what
が検出できると書かれていますrhev
が、これは古いバージョンのみを検出しているようで、 として報告される新しいバージョンは検出しませんkvm
。同様に、Linode も として報告されますkvm
。
最大の問題の 1 つは、使用中のハイパーバイザーに基づいて、各マシンに異なる VM ゲスト ツール/サービスをインストールする必要があることです (たとえば、Linodes にはゲスト ツールがまったくないはずです)。実際のハイパーバイザーが何であるかを把握するより良い方法はありますか?
答え1
rhev
virt-what は(または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 ゲストを実行できます。