Sha256: f081fd33ad1abaf37821c72fa0bfa7369efe740b54ef3d0a7ac98926de7ad089
Contents?: true
Size: 1.53 KB
Versions: 1
Compression:
Stored size: 1.53 KB
Contents
# # Author:: Tim Smith <tsmith@chef.io> # Copyright:: Copyright (c) 2015-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # http://www.dmo.ca/blog/detecting-virtualization-on-linux module ::Ohai::Mixin::DmiDecode def determine_guest(dmi_data) dmi_data.each_line do |line| case line when /Manufacturer: Microsoft/ if dmi_data =~ /Product Name: Virtual Machine/ if dmi_data =~ /Version: (VS2005R2|6.0)/ return 'virtualpc' elsif dmi_data =~ /Version: (7.0|Hyper-V)/ return 'hyperv' elsif dmi_data =~ /Version: 5.0/ return 'virtualserver' end end when /Manufacturer: VMware/ return 'vmware' when /Manufacturer: Xen/ return 'xen' when /Product Name: VirtualBox/ return 'vbox' when /Product Name: OpenStack/ return 'openstack' when /Manufacturer: QEMU|Product Name: (KVM|RHEV)/ return 'kvm' end end return nil end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ohai-8.9.0 | lib/ohai/mixin/dmi_decode.rb |