[pve-devel] [PATCH] rbd: allow to use client custom ceph conf for each storeid

Alexandre DERUMIER aderumier at odiso.com
Thu Sep 1 02:23:51 CEST 2016


Any comment ?

----- Mail original -----
De: "Alexandre Derumier" <aderumier at odiso.com>
À: "pve-devel" <pve-devel at pve.proxmox.com>
Cc: "Alexandre Derumier" <aderumier at odiso.com>
Envoyé: Mercredi 24 Août 2016 09:55:48
Objet: [PATCH] rbd: allow to use client custom ceph conf for each storeid

If you want to use different ceph storage, 
something they have differents values like ms_nocrc = true.(they are also others ones). 

The client need to specify theses special options to be able to connect 

This patch allow to create a ceph config file for each storeid in 

/etc/pve/priv/ceph/$storeid.conf 

Signed-off-by: Alexandre Derumier <aderumier at odiso.com> 
--- 
PVE/Storage/RBDPlugin.pm | 18 ++++++++++++++++++ 
1 file changed, 18 insertions(+) 

diff --git a/PVE/Storage/RBDPlugin.pm b/PVE/Storage/RBDPlugin.pm 
index 7a08ff5..43e1210 100644 
--- a/PVE/Storage/RBDPlugin.pm 
+++ b/PVE/Storage/RBDPlugin.pm 
@@ -56,6 +56,12 @@ my $rbd_cmd = sub { 
push @$cmd, '--auth_supported', 'none'; 
} 

+ my $cephconfig = "/etc/pve/priv/ceph/${storeid}.conf"; 
+ 
+ if(-e $cephconfig){ 
+ push @$cmd, '-c', $cephconfig; 
+ } 
+ 
push @$cmd, $op; 

push @$cmd, @options if scalar(@options); 
@@ -82,6 +88,12 @@ my $rados_cmd = sub { 
push @$cmd, '--auth_supported', 'none'; 
} 

+ my $cephconfig = "/etc/pve/priv/ceph/${storeid}.conf"; 
+ 
+ if(-e $cephconfig){ 
+ push @$cmd, '-c', $cephconfig; 
+ } 
+ 
push @$cmd, $op; 

push @$cmd, @options if scalar(@options); 
@@ -314,6 +326,12 @@ sub path { 
$path .= ":auth_supported=none"; 
} 

+ my $cephconfig = "/etc/pve/priv/ceph/${storeid}.conf"; 
+ 
+ if(-e $cephconfig){ 
+ $path .= ":conf=$cephconfig"; 
+ } 
+ 
return ($path, $vmid, $vtype); 
} 

-- 
2.1.4 




More information about the pve-devel mailing list