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); }