VTX is required when using KVM as hypervisor on compute nodes. When the fact will be merged upstream, the lib/facter/vtx.rb file will be dropped to use the one from facter-core. Signed-off-by: Emilien Macchi <emilien.macchi@enovance.com>
		
			
				
	
	
		
			28 lines
		
	
	
		
			490 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			490 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
# Fact: vtx
 | 
						|
#
 | 
						|
# Purpose:
 | 
						|
#   Determine whether VT-X is enabled on the node.
 | 
						|
#
 | 
						|
# Resolution:
 | 
						|
#   Checks for vmx (intel) or svm (amd) is part of /proc/cpuinfo flags
 | 
						|
#
 | 
						|
# Caveats:
 | 
						|
#
 | 
						|
 | 
						|
# Author: Emilien Macchi <emilien.macchi@enovance.com>
 | 
						|
 | 
						|
Facter.add('vtx') do
 | 
						|
  confine :kernel => :linux
 | 
						|
  setcode do
 | 
						|
    result = false
 | 
						|
    begin
 | 
						|
      # test on Intel and AMD plateforms
 | 
						|
      if File.read('/proc/cpuinfo') =~ /(vmx|svm)/
 | 
						|
        result = true
 | 
						|
      end
 | 
						|
    rescue
 | 
						|
    end
 | 
						|
    result
 | 
						|
  end
 | 
						|
end
 |