如何确定本地或远程主机是虚拟机还是裸机物理服务器的最简单方法是使用Puppet Lab的工具
facter
。首先我们需要安装facter
:
Ubuntu/Debian:
# apt-get install facter
Fedora
# yum install facter
以下步骤将描述使用以下步骤进行OS-agnostic事实安装:ruby
命令。如有必要,请使用所需的厂商版本号更新以下URL:
curl -s http://downloads.puppetlabs.com/facter/facter-2.4.4.tar.gz | tar xz; ruby facter*/install.rb
接下来,使用facter确定您的主机系统是物理机还是虚拟机:
# facter 2> /dev/null | grep virtual
is_virtual => true
virtual => virtualbox
从上面的输出中,我们可以看到系统是在VirtualBox上运行的虚拟机。以下事实输出将显示在裸机上:
# facter 2> /dev/null | grep virtual
is_virtual => false
virtual => physical