Назад | Перейти на главную страницу

Форман: Как проверить, выполняется ли развертывание на Bare Metal или в Libvirt?

Я пишу собственный кикстарт в качестве шаблона подготовки Foreman. Одна из моих проблем заключается в том, что я не нашел способа определить, будет ли новый хост установлен на голом железе или на гипервизоре. В @host.model работает на гипервизорах ESXi, но Libvirt сообщает "Стандартный ПК (i440FX + PIIX, 1996)"

В качестве обходного пути я использую эту строку в качестве идентификатора libvirt, но это небезопасно и является обходным путем.

Итак, какой параметр мне следует использовать, чтобы определить, будет ли сервер виртуальным или нет?

Это проверит, связан ли хост с вычислительным ресурсом:

<% if @host.compute_resource -%>
virtual, on a compute resource
<% else -%>
physical, bare metal
<% end -%>

Вы можете использовать virt-what(1) команда, чтобы определить, находитесь ли вы в голой или виртуализированной среде.