From ce751cb89da34b36c15b861a42245519ea7b7444 Mon Sep 17 00:00:00 2001
From: yanggang <gang.yang@daocloud.io>
Date: Wed, 2 Nov 2022 15:22:46 +0800
Subject: [PATCH] add variable condition snapshot in vSphere CSI (#9429)

---
 roles/kubernetes-apps/csi_driver/vsphere/defaults/main.yml    | 4 ++++
 .../vsphere/templates/vsphere-csi-controller-config.yml.j2    | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/roles/kubernetes-apps/csi_driver/vsphere/defaults/main.yml b/roles/kubernetes-apps/csi_driver/vsphere/defaults/main.yml
index 84e78c3f1..0a4d02d96 100644
--- a/roles/kubernetes-apps/csi_driver/vsphere/defaults/main.yml
+++ b/roles/kubernetes-apps/csi_driver/vsphere/defaults/main.yml
@@ -31,3 +31,7 @@ vsphere_csi_node_affinity: {}
 # may contain some private data, so it is recommended to set it to false
 # in the production environment.
 unsafe_show_logs: false
+
+# https://github.com/kubernetes-sigs/vsphere-csi-driver/blob/master/docs/book/features/volume_snapshot.md#how-to-enable-volume-snapshot--restore-feature-in-vsphere-csi-
+# according to the above link , we can controler the block-volume-snapshot parameter
+vsphere_csi_block_volume_snapshot: false
\ No newline at end of file
diff --git a/roles/kubernetes-apps/csi_driver/vsphere/templates/vsphere-csi-controller-config.yml.j2 b/roles/kubernetes-apps/csi_driver/vsphere/templates/vsphere-csi-controller-config.yml.j2
index 3e16ae1b0..d7ee521eb 100644
--- a/roles/kubernetes-apps/csi_driver/vsphere/templates/vsphere-csi-controller-config.yml.j2
+++ b/roles/kubernetes-apps/csi_driver/vsphere/templates/vsphere-csi-controller-config.yml.j2
@@ -11,7 +11,7 @@ data:
   "async-query-volume": "true"
   "improved-csi-idempotency": "true"
   "improved-volume-topology": "true"
-  "block-volume-snapshot": "false"
+  "block-volume-snapshot": "{{ vsphere_csi_block_volume_snapshot }}"
   "csi-windows-support": "false"
 {% if vsphere_csi_controller is version('v2.5.0', '>=') %}
   "use-csinode-id": "true"
-- 
GitLab