class ForemanMaintain::Utils::MongoCoreInstalled

Attributes

client_command[R]
dump_command[R]
server_config_files[R]
services[R]

Public Class Methods

new() click to toggle source
# File lib/foreman_maintain/utils/mongo_core.rb, line 51
def initialize
  @services = {}
  @server_config_files = []

  detect_mongo_default
  detect_mongo_34
  raise ForemanMaintain::Error::Fail, 'Mongo client was not found' unless @client_command
end

Private Instance Methods

detect_mongo_34() click to toggle source
# File lib/foreman_maintain/utils/mongo_core.rb, line 62
def detect_mongo_34
  if find_package('rh-mongodb34-mongodb-server')
    @services['rh-mongodb34-mongod'] = 5
    @server_config_files << '/etc/opt/rh/rh-mongodb34/mongod.conf'
  end

  if find_package('rh-mongodb34-mongodb')
    @client_command = 'scl enable rh-mongodb34 -- mongo'
    @dump_command = 'scl enable rh-mongodb34 -- mongodump'
  end
end
detect_mongo_default() click to toggle source
# File lib/foreman_maintain/utils/mongo_core.rb, line 74
def detect_mongo_default
  if find_package('mongodb-server')
    @services['mongod'] = 5
    @server_config_files << '/etc/mongod.conf'
  end

  if find_package('mongodb')
    @client_command = 'mongo'
    @dump_command = 'mongodump'
  end
end