[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