From: Travis Rhoden Date: Tue, 4 Aug 2015 05:02:31 +0000 (-0700) Subject: [RM-12553] RPM: write out repo file X-Git-Tag: v1.5.27~4^2~8 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=f2df3ec2f3d5d406010838825082ea2ebde7fe13;p=ceph-deploy.git [RM-12553] RPM: write out repo file Refs: #12553 Signed-off-by: Travis Rhoden --- diff --git a/ceph_deploy/util/pkg_managers.py b/ceph_deploy/util/pkg_managers.py index 03eb440..9c69866 100644 --- a/ceph_deploy/util/pkg_managers.py +++ b/ceph_deploy/util/pkg_managers.py @@ -1,6 +1,7 @@ import os from ceph_deploy.lib import remoto +from ceph_deploy.util import templates def apt(conn, packages, *a, **kw): @@ -272,6 +273,33 @@ class RPMManagerBase(PackageManager): gpg_url = kw.pop('gpg_url', None) if gpg_url: self.add_repo_gpg_key(gpg_url) + gpgcheck=1 + else: + gpgcheck=0 + + # RPM repo defaults + description = kw.pop('description', '%s repo' % name) + enabled = kw.pop('enabled', 1) + proxy = kw.pop('proxy', '') # will get ignored if empty + _type = 'repo-md' + baseurl = url.strip('/') # Remove trailing slashes + + ceph_repo_content = templates.custom_repo( + reponame=name, + name=description, + baseurl=baseurl, + enabled=enabled, + gpgcheck=gpgcheck, + _type=_type, + gpgkey=gpg_url, + proxy=proxy, + **kw + ) + + self.remote_conn.remote_module.write_yum_repo( + ceph_repo_content, + '%s.repo' % name + ) def remove_repo(self, name): filename = os.path.join(