Module: ForemanMaintain::Concerns::ElReposManagerCommon

Includes:
OsFacts
Included in:
ReposManager::DnfConfigManager, ReposManager::YumConfigManager
Defined in:
lib/foreman_maintain/concerns/el_repos_manager_common.rb

Constant Summary

Constants included from OsFacts

OsFacts::FALLBACK_OS_RELEASE_FILE, OsFacts::OS_RELEASE_FILE

Instance Method Summary collapse

Methods included from OsFacts

#debian?, #el7?, #el8?, #el?, #el_major_version, #facts, #os_id, #os_id_like_list, #os_release_file, #os_version_id

Instance Method Details

#enabled_repos_hashObject



12
13
14
15
16
17
# File 'lib/foreman_maintain/concerns/el_repos_manager_common.rb', line 12

def enabled_repos_hash
   repos = execute("#{package_manager} repolist enabled -d 6 -e 0 2> /dev/null | grep -E 'Repo-id|Repo-baseurl'")
  return {} if repos.empty?

  Hash[*repos.delete!(' ').split("\n")]
end

#package_managerObject



6
7
8
9
10
# File 'lib/foreman_maintain/concerns/el_repos_manager_common.rb', line 6

def package_manager
	return 'dnf' if el8?

	'yum'
end