class Specinfra::HostInventory::Virtualization
Public Instance Methods
get()
click to toggle source
# File lib/specinfra/host_inventory/virtualization.rb, line 4 def get res = {} ## docker if backend.run_command('ls /.dockerinit').success? res[:system] = 'docker' return res end ## OpenVZ on Linux if backend.run_command('test -d /proc/vz -a ! -d /proc/bc').success? res[:system] = 'openvz' return res end cmd = backend.command.get(:get_inventory_system_product_name) ret = backend.run_command(cmd) if ret.exit_status == 0 res[:system] = parse_system_product_name(ret.stdout) end res end
parse_system_product_name(ret)
click to toggle source
# File lib/specinfra/host_inventory/virtualization.rb, line 27 def parse_system_product_name(ret) product_name = case ret when /.*VMware Virtual Platform/ 'vmware' when /.*VirtualBox/ 'vbox' when /.*KVM/ 'kvm' when /.*OpenStack/ 'openstack' else nil end product_name end