From f2df3ec2f3d5d406010838825082ea2ebde7fe13 Mon Sep 17 00:00:00 2001 From: Travis Rhoden Date: Mon, 3 Aug 2015 22:02:31 -0700 Subject: [PATCH] [RM-12553] RPM: write out repo file Refs: #12553 Signed-off-by: Travis Rhoden --- ceph_deploy/util/pkg_managers.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) 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( -- 2.47.3