Class: Specinfra::HostInventory::Parser::Redhat::Base::Service

Inherits:
Base
  • Object
show all
Defined in:
lib/koma/ext/specinfra/host_inventory/parser/redhat/base/service.rb

Class Method Summary collapse

Methods inherited from Base

create

Class Method Details

.parse(cmd_ret) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/koma/ext/specinfra/host_inventory/parser/redhat/base/service.rb', line 3

def parse(cmd_ret)
  services = {}
  lines = cmd_ret.split(/\n/)
  lines.each do |line|
    status = line.split("\t")
    next unless status.count == 8
    service = status[0].strip
    enabled = status[4].include?(':on') # level 3
    cmd = backend.command.get(:check_service_is_running, service)
    services[service] = {
      enabled: enabled,
      running: backend.run_command(cmd).success?
    }
  end
  services
end