Обнаружение гипервизоров в Puppet

Обнаружение гипервизоров в Puppet

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.

Связанный контент