From: Alfredo Deza Date: Thu, 25 Jul 2013 15:11:56 +0000 (-0400) Subject: create the install module for fedora X-Git-Tag: v1.2~22^2~4 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=81c7f9fdd61af97ab7bf3890491823529f17aeb3;p=ceph-deploy.git create the install module for fedora Signed-off-by: Alfredo Deza --- diff --git a/ceph_deploy/hosts/fedora/install.py b/ceph_deploy/hosts/fedora/install.py new file mode 100644 index 0000000..099454c --- /dev/null +++ b/ceph_deploy/hosts/fedora/install.py @@ -0,0 +1,55 @@ + + +def install(release, codename, version_kind, version): + import platform + import subprocess + + if version_kind in ['stable', 'testing']: + key = 'release' + else: + key = 'autobuild' + + subprocess.check_call( + args='su -c \'rpm --import "https://ceph.com/git/?p=ceph.git;a=blob_plain;f=keys/{key}.asc"\''.format(key=key), + shell=True, + ) + + if version_kind == 'stable': + url = 'http://ceph.com/rpm-{version}/fc{release}/'.format( + version=version, + release=release, + ) + elif version_kind == 'testing': + url = 'http://ceph.com/rpm-testing/fc{release}'.format( + release=release, + ) + 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(), + version=version, + ) + + subprocess.check_call( + args=[ + 'rpm', + '-Uvh', + '--replacepkgs', + '--force', + '--quiet', + '{url}noarch/ceph-release-1-0.fc{release}.noarch.rpm'.format( + url=url, + release=release, + ), + ] + ) + + subprocess.check_call( + args=[ + 'yum', + '-y', + '-q', + 'install', + 'ceph', + ], + )