工头:如何testing部署是在裸马塔尔还是在Libvirt?

我写了一个自定义Kickstart作为工头供应模板。 我的问题之一是,我还没有find一种方法来确定新的主机是否将被安装在裸机或Hypervisor上。 @host.model适用于ESXipipe理程序,但Libvirt报告“Standard PC(i440FX + PIIX,1996)”

作为一个解决方法,我使用这个string作为libvirt标识符,但是,这是不安全的,这是一个解决方法。

那么,我应该使用哪个参数来确定服务器是否是虚拟的?

这将检查主机是否链接到计算资源:

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

您可以使用virt-what(1)命令来确定您是裸机还是虚拟化环境。