if exc_info != (None, None, None):
raise exc_info[0], exc_info[1], exc_info[2]
- return os_type
+def get_system_type(remote):
+ """
+ Return this system type (deb or rpm)
+ """
+ r = remote.run(
+ args=[
+ 'sudo','lsb_release', '-is',
+ ],
+ stdout=StringIO(),
+ )
+ system_value = r.stdout.getvalue().strip()
+ log.debug("System to be installed: %s" % system_value)
+ if system_value in ['Ubuntu','Debian']:
+ return "deb"
+ if system_value in ['CentOS','Fedora','RedHatEnterpriseServer']:
+ return "rpm"
+ return system_value
++
+ def get_distro(ctx):
+ try:
+ os_type = ctx.config.get('os_type', ctx.os_type)
+ except AttributeError:
+ os_type = 'ubuntu'
+ try:
+ return ctx.config['downburst'].get('distro', os_type)
+ except KeyError:
++ return os_type
pkg=ceph_release)
if cmp_msg != err_mess.getvalue().strip():
raise
+
+ remote.run(args=['rm', '-f', rpm_name])
++
+ #Fix Repo Priority
+ remote.run(
+ args=[
+ 'sudo', 'sed', '-i', run.Raw('\':a;N;$!ba;s/enabled=1\\ngpg/enabled=1\\npriority=1\\ngpg/g\''), '/etc/yum.repos.d/ceph.repo',
+ ])
+
remote.run(
args=[
'sudo', 'yum', 'clean', 'all',