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_hash ⇒ Object
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_manager ⇒ Object
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 |