From 6f244cf8869e27bddb4708bcceaba35407808662 Mon Sep 17 00:00:00 2001 From: Alfredo Deza Date: Thu, 5 Jun 2014 08:56:02 -0400 Subject: [PATCH] create a helper function to install plugin priorities Signed-off-by: Alfredo Deza --- ceph_deploy/hosts/centos/install.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/ceph_deploy/hosts/centos/install.py b/ceph_deploy/hosts/centos/install.py index 3fce37c..a9d36a2 100644 --- a/ceph_deploy/hosts/centos/install.py +++ b/ceph_deploy/hosts/centos/install.py @@ -120,6 +120,34 @@ def install_epel(distro): ) +def install_yum_priorities(distro): + """ + EPEL started packaging Ceph so we need to make sure that the ceph.repo we + install has a higher priority than the EPEL repo so that when installing + Ceph it will come from the repo file we create. + + The name of the package changed back and forth (!) since CentOS 4: + + From the CentOS wiki:: + + Note: This plugin has carried at least two differing names over time. + It is named yum-priorities on CentOS-5 but was named + yum-plugin-priorities on CentOS-4. CentOS-6 has reverted to + yum-plugin-priorities. + + """ + if distro.normalized_name == 'centos': + if distro.release[0] == '6': + package_name = 'yum-plugin-priorities' + else: + package_name = 'yum-priorities' + + pkg_managers.yum( + distro.conn, + package_name, + ) + + def mirror_install(distro, repo_url, gpg_url, adjust_repos): repo_url = repo_url.strip('/') # Remove trailing slashes gpg_url_path = gpg_url.split('file://')[-1] # Remove file if present -- 2.47.3