
Puppet предоставляет факт vitual
, который должен показывать, какой метод виртуализации использует система. Мы используем Redhat 7 и 8 для гостевых операционных систем. У нас много physical
систем, и мы также используем RedHat Virtualization, KVM и Linode. В документации virt-what
говорится, что он может обнаружить rhev
, но, похоже, он обнаруживает только старую версию, а не более новые версии, которые просто сообщаются как kvm
. Аналогично, Linodes также сообщаются как kvm
.
Одна из самых больших проблем заключается в том, что на каждой машине должны быть установлены разные гостевые инструменты/службы виртуальной машины в зависимости от используемого гипервизора (например, похоже, что у 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.