Я пишу собственный кикстарт в качестве шаблона подготовки 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)
команда, чтобы определить, находитесь ли вы в голой или виртуализированной среде.