module Chef::Sugar::Virtualization

Public Instance Methods

kvm?(node) click to toggle source

Determine if the current node is running under KVM.

@param [Chef::Node] node

@return [Boolean]

true if the machine is currently running under KVM, false
otherwise
# File lib/chef/sugar/virtualization.rb, line 31
def kvm?(node)
  node.key?('virtualization') && node['virtualization']['system'] == 'kvm'
end
lxc?(node) click to toggle source

Determine if the current node is running in a linux container.

@param [Chef::Node] node

@return [Boolean]

true if the machine is currently running in a container, false
otherwise
# File lib/chef/sugar/virtualization.rb, line 44
def lxc?(node)
  node.key?('virtualization') && node['virtualization']['system'] == 'lxc'
end
openvz?(node) click to toggle source

Determine if the current node is running under openvz.

@param [Chef::Node] node

@return [Boolean]

true if the machine is currently running under openvz, false
otherwise
# File lib/chef/sugar/virtualization.rb, line 96
def openvz?(node)
  node.key?('virtualization') && node['virtualization']['system'] == 'openvz'
end
parallels?(node) click to toggle source

Determine if the current node is running under Parallels Desktop.

@param [Chef::Node] node

@return [Boolean]

true if the machine is currently running under Parallels Desktop, false
otherwise
# File lib/chef/sugar/virtualization.rb, line 57
def parallels?(node)
  node.key?('virtualization') && node['virtualization']['system'] == 'parallels'
end
physical?(node) click to toggle source
# File lib/chef/sugar/virtualization.rb, line 104
def physical?(node)
  !virtual?(node)
end
virtual?(node) click to toggle source
# File lib/chef/sugar/virtualization.rb, line 100
def virtual?(node)
  openvz?(node) || vmware?(node) || virtualbox?(node) || parallels?(node) || lxc?(node) || kvm?(node)
end
virtualbox?(node) click to toggle source

Determine if the current node is running under VirtualBox.

@param [Chef::Node] node

@return [Boolean]

true if the machine is currently running under VirtualBox, false
otherwise
# File lib/chef/sugar/virtualization.rb, line 70
def virtualbox?(node)
  node.key?('virtualization') && node['virtualization']['system'] == 'vbox'
end
vmware?(node) click to toggle source

Determine if the current node is running under VMware.

@param [Chef::Node] node

@return [Boolean]

true if the machine is currently running under VMware, false
otherwise
# File lib/chef/sugar/virtualization.rb, line 83
def vmware?(node)
  node.key?('virtualization') && node['virtualization']['system'] == 'vmware'
end