Issue #2067 has been updated by wyvern.
We use this which returns QEMU for both QEMU and KVM - sorry, no way to tell
them apart AFAIK:
if FileTest.exists?("/proc/cpuinfo")
txt = File.read("/proc/cpuinfo")
result = "qemu" if txt =~ /QEMU/
end
----------------------------------------
Bug #2067: Virtual fact does not work for Xen, HyperV, kvm
http://projects.reductivelabs.com/issues/2067
Author: glaw
Status: Accepted
Priority: Normal
Assigned to: community
Category: library
Target version: unplanned
Complexity: Unknown
Keywords: Virtual
VMWare
Zones
Xen
HyperV
kvm
Hi
The 'virtual' fact seems to report only for vmware. See the following from the
mailing list (re Xen):
2009/3/9 Trevor Hemsley <[email protected]>
manufacturer => Xen
virtual => physical
It appears that $virtual doesn't work on Xen :(
It appears it doesn' work under Debian/Windows HyperV either:-
g...@dv01:~ $ sudo facter virtual
physical
g...@dv01:~ $ sudo facter -v
1.5.1
g...@dv01:~ $ sudo facter operatingsystem
Debian
g...@dv01:~ $
It also doesn't seem to recognise a Solaris zone as a virtual, although it's
arguable if it is or not:-
g...@sv01:~ $ facter -v
1.5.2
g...@sv01:~ $ facter operatingsystem
Solaris
g...@sv01:~ $ sudo facter virtual
g...@sv01:~ $
To detect a non-Global zone on Solaris, run the zonecfg command as root -- it
will return exit code 1:-
g...@sv01:~ $ zonecfg
zonecfg can only be run from the global zone.
g...@sv01:~ $ echo $?
1
Not sure how to detect HyperV or Xen.
Gary
--
You have received this notification because you have either subscribed to it,
or are involved in it.
To change your notification preferences, please click here:
http://reductivelabs.com/redmine/my/account
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Puppet Bugs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/puppet-bugs?hl=en
-~----------~----~----~----~------~----~------~--~---