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