class Specinfra::HostInventory::Kernel

Public Instance Methods

get() click to toggle source
# File lib/specinfra/host_inventory/kernel.rb, line 4
def get
  kernel = {}
  kernel['machine'] = backend.os_info[:arch]

  cmd = backend.command.get(:get_inventory_kernel)
  ret = backend.run_command(cmd)
  if ret.exit_status == 0
    kernel = kernel.merge(parse_uname(ret.stdout))
  end
  kernel
end
parse_uname(ret) click to toggle source
# File lib/specinfra/host_inventory/kernel.rb, line 16
def parse_uname(ret)
  match = ret.match(/^(\w+) (((\d+\.\d+)\.\d+).*)$/)
  if match
    name, release, version, major = match.captures
    Hash['name', name, "release", release, "version", version, "version_major", major]
  else
    nil
  end
end