Class: ForemanMaintain::ReposManager::YumConfigManager
- Inherits:
-
Object
- Object
- ForemanMaintain::ReposManager::YumConfigManager
show all
- Includes:
- Concerns::ElReposManagerCommon
- Defined in:
- lib/foreman_maintain/repos_manager/yum_config_manager.rb
Constant Summary
Concerns::OsFacts::FALLBACK_OS_RELEASE_FILE, Concerns::OsFacts::OS_RELEASE_FILE
Instance Method Summary
collapse
#package_manager
#debian?, #el7?, #el8?, #el?, #el_major_version, #facts, #os_id, #os_id_like_list, #os_release_file, #os_version_id
Instance Method Details
#disable_repos(repo_ids) ⇒ Object
5
6
7
|
# File 'lib/foreman_maintain/repos_manager/yum_config_manager.rb', line 5
def disable_repos(repo_ids)
execute!("yum-config-manager --disable #{repo_ids.join(',')}")
end
|
#enable_repos(repo_ids) ⇒ Object
9
10
11
|
# File 'lib/foreman_maintain/repos_manager/yum_config_manager.rb', line 9
def enable_repos(repo_ids)
execute!("yum-config-manager --enable #{repo_ids.join(',')}")
end
|
#enabled_repos_hash ⇒ Object
13
14
15
16
17
18
|
# File 'lib/foreman_maintain/repos_manager/yum_config_manager.rb', line 13
def enabled_repos_hash
repos = execute("yum 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
|