[pve-devel] [PATCH] Change ceph repository
Wolfgang Link
w.link at proxmox.com
Fri Sep 4 14:06:10 CEST 2015
We change currently the the ceph repository, so we are able to install ceph on PVE4.0 Beta2.
---
bin/pveceph | 27 ++++++++++++++++++++++++---
1 file changed, 24 insertions(+), 3 deletions(-)
diff --git a/bin/pveceph b/bin/pveceph
index 227eaa1..aefeee0 100755
--- a/bin/pveceph
+++ b/bin/pveceph
@@ -98,8 +98,10 @@ __PACKAGE__->register_method ({
code => sub {
my ($param) = @_;
- my $cephver = $param->{version} || 'firefly';
+ my $cephver = $param->{version} || 'hammer';
+ #Solong we are on the devel repo only hammer is posible
+ $cephver = 'hammer';
local $ENV{DEBIAN_FRONTEND} = 'noninteractive';
my $keyurl = "https://git.ceph.com/?p=ceph.git;a=blob_plain;f=keys/release.asc";
@@ -127,13 +129,32 @@ __PACKAGE__->register_method ({
unlink $tmp_key_file;
- my $source = "deb http://ceph.com/debian-$cephver wheezy main\n";
+ #Note: this is the developer key and will used for testing
+ my $dev_keyurl = 'https://ceph.com/git/?p=ceph.git;a=blob_plain;f=keys/autobuild.asc';
- PVE::Tools::file_set_contents("/etc/apt/sources.list.d/ceph.list", $source);
+ $response = $ua->get($dev_keyurl);
+ if ($response->is_success) {
+ my $data = $response->decoded_content;
+ PVE::Tools::file_set_contents($tmp_key_file, $data);
+ } else {
+ die "unable to download ceph release key: " . $response->status_line . "\n";
+ }
+
+ system("apt-key add $tmp_key_file 2>&1 >/dev/null") == 0 ||
+ die "unable to download ceph release key\n";
+
+ unlink $tmp_key_file;
+
+ my $source = "deb http://gitbuilder.ceph.com/ceph-deb-jessie-x86_64-basic/ref/hammer jessie main\n";
+
+ PVE::Tools::file_set_contents("/etc/apt/sources.list.d/ceph-dev.list", $source);
print "update available package list\n";
eval { run_command(['apt-get', '-q', 'update'], outfunc => sub {}, errfunc => sub {}); };
+ print "upgrade available package list\n";
+ eval { run_command(['apt-get', 'dist-upgrade', '-y'], outfunc => sub {}, errfunc => sub {}); };
+
run_command(['apt-get', '-q', '--assume-yes', '--no-install-recommends',
'-o', 'Dpkg::Options::=--force-confnew',
'install', '--',
--
2.1.4
More information about the pve-devel
mailing list