[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