. Puppet предоставляет факт vitual
, который должен показывать, какой метод виртуализации использует система. Мы используем Redhat 7 и 8 для гостевых операционных систем. У нас много physical
систем, а также мы используем виртуализацию RedHat, KVM и Linode. В документации для virt-what
говорится, что он может обнаруживать rhev
, но, похоже, он обнаруживает только старую версию, а не новые версии, о которых сообщается как kvm
. Точно так же Linodes также сообщается как kvm
.
Одна из самых больших проблем заключается в том, что на каждой машине должны быть установлены разные гостевые инструменты/сервисы ВМ в зависимости от используемого гипервизора (, например, кажется, что у Linodes вообще не должно быть гостевых инструментов). Есть ли лучший способ выяснить, что такое фактический гипервизор?
Для virt-what можно напечатать как rhev
(или ovirt
), так и kvm
. Первые из данных о продукте или производителе, а вторые, вероятно, из CPUID.
Фактор тоже имеет свои реализации угадывания, плюс вирт-что. Это плюс ненадежность угадывания гипервизора в целом означает, что возврат rhev
не гарантируется.
На практике проверьте, что факт возвращает на всех используемых вами гипервизорах и хостинг-провайдерах.
И знайте, чего ожидать на различных платформах. hyperv
или Azure означает Hyper-V. vmware
хорошо, VMware. rhev
, ovirt
, kvm
— это Linux KVM, которые используются в облаке в Linode, AWS, Google и других, или в помещении Linux. bhyve
— это FreeBSD. vmm
— это OpenBSD. POWER и IBM Z имеют гипервизоры. Некоторые из них более популярны, чем другие, но все они могут запускать гостей RHEL.