Puppet でのハイパーバイザーの検出

Puppet でのハイパーバイザーの検出

vitualPuppet は、システムが使用している仮想化方式を示すファクトを提供します。ゲスト オペレーティング システムには Redhat 7 と 8 を使用しています。多数のphysicalシステムがあり、RedHat Virtualization、KVM、Linode も使用しています。のドキュメントにはvirt-whatが検出できると書かれていますrhevが、これは古いバージョンのみを検出しているようで、 として報告される新しいバージョンは検出しませんkvm。同様に、Linode も として報告されますkvm

最大の問題の 1 つは、使用中のハイパーバイザーに基づいて、各マシンに異なる VM ゲスト ツール/サービスをインストールする必要があることです (たとえば、Linodes にはゲスト ツールがまったくないはずです)。実際のハイパーバイザーが何であるかを把握するより良い方法はありますか?

答え1

rhevvirt-what は(またはovirt) との両方を印刷できますkvm。前者は製品または製造元のデータから、後者はおそらく CPUID から出力されます。

factor には、推測の独自の実装と virt-what もあります。これに加えて、一般的なハイパーバイザーの推測の信頼性の低さにより、rhev元に戻ることは保証されません。

実際には、使用しているすべてのハイパーバイザーとホスティング プロバイダーでファクトが何を返すかを確認してください。

また、さまざまなプラットフォームで何が期待できるかを知っておく必要があります。 hypervまたは Azure は Hyper-V を意味します。 vmwareは VMware です。 rhevovirtkvmLinux KVM であり、Linode、AWS、Google などのクラウド、またはオンプレミスの Linux で使用されています。 bhyveは FreeBSD です。vmmは OpenBSD です。 POWER と IBM Z にはハイパーバイザーがあります。 これらのうちいくつかは他のものよりも人気がありますが、すべて RHEL ゲストを実行できます。

関連情報