+from ceph_deploy.util.wrappers import check_call
+from ceph_deploy.util.context import remote
-def install(release, codename, version_kind, version):
- import platform
- import subprocess
+def install(distro, logger, release, version_kind, version):
+ release = distro.release
+ machine = distro.sudo_conn.modules.platform.machine()
if version_kind in ['stable', 'testing']:
key = 'release'
else:
key = 'autobuild'
- subprocess.check_call(
+ check_call(
+ distro.sudo_conn,
+ logger,
args='su -c \'rpm --import "https://ceph.com/git/?p=ceph.git;a=blob_plain;f=keys/{key}.asc"\''.format(key=key),
shell=True,
)
elif version_kind == 'dev':
url = 'http://gitbuilder.ceph.com/ceph-rpm-fc{release}-{machine}-basic/ref/{version}/'.format(
release=release.split(".", 1)[0],
- machine=platform.machine(),
+ machine=machine,
version=version,
)
- subprocess.check_call(
+ check_call(
+ distro.sudo_conn,
+ logger,
args=[
'rpm',
'-Uvh',
]
)
- subprocess.check_call(
+ check_call(
+ distro.sudo_conn,
+ logger,
args=[
'yum',
'-y',