import os
from ceph_deploy.lib import remoto
+from ceph_deploy.util import templates
def apt(conn, packages, *a, **kw):
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(