Erkennen von Hypervisoren in Puppet

Erkennen von Hypervisoren in Puppet

Puppet liefert eine Tatsache vitual, die zeigen soll, welche Virtualisierungsmethode ein System verwendet. Wir verwenden Redhat 7 und 8 als Gastbetriebssysteme. Wir haben viele physicalSysteme und verwenden auch RedHat Virtualization, KVM und Linode. In der Dokumentation für virt-whatsteht, dass es erkennen kann rhev, aber das scheint nur die alte Version zu erkennen, nicht neuere Versionen, die nur als gemeldet werden kvm. Ebenso werden Linodes auch als gemeldet kvm.

Eines der größten Probleme besteht darin, dass auf jeder Maschine je nach verwendetem Hypervisor unterschiedliche VM-Gasttools/-Dienste installiert sein müssen (beispielsweise scheint es, dass Linodes überhaupt keine Gasttools haben sollte). Gibt es eine bessere Möglichkeit, herauszufinden, was der eigentliche Hypervisor ist?

Antwort1

rhevEs ist möglich, dass virt-what sowohl (oder ovirt) als auch druckt kvm. Ersteres aus Produkt- oder Herstellerdaten und letzteres wahrscheinlich aus CPUID.

factor hat auch seine eigenen Implementierungen für das Raten und virt-what. Dies und die Unzuverlässigkeit des Ratens von Hypervisoren im Allgemeinen bedeuten, dass eine Rückgabe rhevnicht garantiert ist.

Überprüfen Sie in der Praxis, was der Fact auf allen von Ihnen genutzten Hypervisoren und Hosting-Anbietern zurückgibt.

Und wissen Sie, was Sie auf verschiedenen Plattformen erwartet. hypervoder Azure bedeutet Hyper-V. vmwareist gut, VMware. rhev, ovirt, kvmsind Linux KVM und werden in der Cloud bei Linode, AWS, Google usw. oder vor Ort bei Linux verwendet. bhyveist FreeBSD. vmmist OpenBSD. POWER und IBM Z haben Hypervisoren. Einige davon sind beliebter als andere, aber alle können RHEL-Gäste ausführen.

verwandte Informationen