@@ -41,15 +41,15 @@ def docker_exists?
4141 # virtualization[:mechanism]
4242
4343 ## Xen
44- # /proc/xen is an empty dir for EL6 + Linode Guests
45- if File . exists ?( "/proc/xen" )
44+ # /proc/xen is an empty dir for EL6 + Linode Guests + Paravirt EC2 instances
45+ if File . exist ?( "/proc/xen" )
4646 virtualization [ :system ] = "xen"
4747 # Assume guest
4848 virtualization [ :role ] = "guest"
4949 virtualization [ :systems ] [ :xen ] = "guest"
5050
5151 # This file should exist on most Xen systems, normally empty for guests
52- if File . exists ?( "/proc/xen/capabilities" )
52+ if File . exist ?( "/proc/xen/capabilities" )
5353 if File . read ( "/proc/xen/capabilities" ) =~ /control_d/i
5454 virtualization [ :role ] = "host"
5555 virtualization [ :systems ] [ :xen ] = "host"
@@ -65,7 +65,7 @@ def docker_exists?
6565 # but rather be additive - btm
6666
6767 # Detect from kernel module
68- if File . exists ?( "/proc/modules" )
68+ if File . exist ?( "/proc/modules" )
6969 modules = File . read ( "/proc/modules" )
7070 if modules =~ /^kvm/
7171 virtualization [ :system ] = "kvm"
@@ -87,7 +87,7 @@ def docker_exists?
8787 # 2.6.27-9-server (intrepid) has this / 2.6.18-6-amd64 (etch) does not
8888 # It would be great if we could read pv_info in the kernel
8989 # Wait for reply to: http://article.gmane.org/gmane.comp.emulators.kvm.devel/27885
90- if File . exists ?( "/proc/cpuinfo" )
90+ if File . exist ?( "/proc/cpuinfo" )
9191 if File . read ( "/proc/cpuinfo" ) =~ /QEMU Virtual CPU|Common KVM processor|Common 32-bit KVM processor/
9292 virtualization [ :system ] = "kvm"
9393 virtualization [ :role ] = "guest"
@@ -97,18 +97,18 @@ def docker_exists?
9797
9898 # Detect OpenVZ / Virtuozzo.
9999 # http://wiki.openvz.org/BC_proc_entries
100- if File . exists ?( "/proc/bc/0" )
100+ if File . exist ?( "/proc/bc/0" )
101101 virtualization [ :system ] = "openvz"
102102 virtualization [ :role ] = "host"
103103 virtualization [ :systems ] [ :openvz ] = "host"
104- elsif File . exists ?( "/proc/vz" )
104+ elsif File . exist ?( "/proc/vz" )
105105 virtualization [ :system ] = "openvz"
106106 virtualization [ :role ] = "guest"
107107 virtualization [ :systems ] [ :openvz ] = "guest"
108108 end
109109
110110 # Detect Parallels virtual machine from pci devices
111- if File . exists ?( "/proc/bus/pci/devices" )
111+ if File . exist ?( "/proc/bus/pci/devices" )
112112 if File . read ( "/proc/bus/pci/devices" ) =~ /1ab84000/
113113 virtualization [ :system ] = "parallels"
114114 virtualization [ :role ] = "guest"
@@ -117,8 +117,8 @@ def docker_exists?
117117 end
118118
119119 # parse dmidecode to discover various virtualization guests
120- if File . exists ?( "/usr/sbin/dmidecode" )
121- guest = determine_guest ( shell_out ( 'dmidecode' ) . stdout )
120+ if File . exist ?( "/usr/sbin/dmidecode" )
121+ guest = guest_from_dmi ( shell_out ( 'dmidecode' ) . stdout )
122122 if guest
123123 virtualization [ :system ] = guest
124124 virtualization [ :role ] = 'guest'
@@ -127,10 +127,10 @@ def docker_exists?
127127 end
128128
129129 # Detect Linux-VServer
130- if File . exists ?( "/proc/self/status" )
130+ if File . exist ?( "/proc/self/status" )
131131 proc_self_status = File . read ( "/proc/self/status" )
132132 vxid = proc_self_status . match ( /^(s_context|VxID):\s *(\d +)$/ )
133- if vxid and vxid [ 2 ]
133+ if vxid && vxid [ 2 ]
134134 virtualization [ :system ] = "linux-vserver"
135135 if vxid [ 2 ] == "0"
136136 virtualization [ :role ] = "host"
@@ -160,7 +160,7 @@ def docker_exists?
160160 #
161161 # Full notes, https://tickets.opscode.com/browse/OHAI-551
162162 # Kernel docs, https://www.kernel.org/doc/Documentation/cgroups
163- if File . exists ?( "/proc/self/cgroup" )
163+ if File . exist ?( "/proc/self/cgroup" )
164164 cgroup_content = File . read ( "/proc/self/cgroup" )
165165 if cgroup_content =~ %r{^\d +:[^:]+:/(lxc|docker)/.+$} ||
166166 cgroup_content =~ %r{^\d +:[^:]+:/[^/]+/(lxc|docker)-.+$}
@@ -180,10 +180,10 @@ def docker_exists?
180180 # If so, we may need to look further for a differentiator (OHAI-573)
181181 virtualization [ :systems ] [ :lxc ] = "host"
182182 end
183- elsif File . exists ?( "/.dockerenv" ) || File . exists ?( "/.dockerinit" )
184- virtualization [ :system ] = "docker"
185- virtualization [ :role ] = "guest"
186- virtualization [ :systems ] [ :docker ] = "guest"
183+ elsif File . exist ?( "/.dockerenv" ) || File . exist ?( "/.dockerinit" )
184+ virtualization [ :system ] = "docker"
185+ virtualization [ :role ] = "guest"
186+ virtualization [ :systems ] [ :docker ] = "guest"
187187 end
188188 end
189189end
0 commit comments