]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-deploy.git/commitdiff
create a helper function to install plugin priorities
authorAlfredo Deza <alfredo.deza@inktank.com>
Thu, 5 Jun 2014 12:56:02 +0000 (08:56 -0400)
committerAlfredo Deza <alfredo.deza@inktank.com>
Thu, 5 Jun 2014 16:00:03 +0000 (12:00 -0400)
Signed-off-by: Alfredo Deza <alfredo.deza@inktank.com>
ceph_deploy/hosts/centos/install.py

index 3fce37c6137b560f9039140e343f79a167850e6f..a9d36a2b529cba7b9152b06b06474213af7e0f3d 100644 (file)
@@ -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