[stable/zed] Add Storpool CSI support (#1172)

This is an automated cherry-pick of #1153
/assign mnaser
diff --git a/roles/storpool_csi/tasks/main.yml b/roles/storpool_csi/tasks/main.yml
new file mode 100644
index 0000000..acc3cf9
--- /dev/null
+++ b/roles/storpool_csi/tasks/main.yml
@@ -0,0 +1,33 @@
+---
+- name: Deploy CSI RBAC
+  kubernetes.core.k8s:
+    state: present
+    definition: "{{ lookup('file', 'storpool-csi-' ~ item.name ~ '-rbac.yaml') | from_yaml_all }}"
+  loop:
+    - name: controllerplugin
+    - name: nodeplugin
+
+- name: Deploy CSI
+  kubernetes.core.k8s:
+    state: present
+    definition:
+      - "{{ lookup('file', 'storpool-csi-controllerplugin.yaml') | from_yaml }}"
+      - "{{ lookup('file', 'storpool-csi-driver.yaml') | from_yaml }}"
+      - "{{ lookup('file', 'storpool-csi-nodeplugin.yaml') | from_yaml }}"
+
+- name: Create StorageClass
+  kubernetes.core.k8s:
+    state: present
+    definition:
+      apiVersion: storage.k8s.io/v1
+      kind: StorageClass
+      metadata:
+        name: general
+        annotations:
+          storageclass.kubernetes.io/is-default-class: "true"
+      provisioner: csi.storpool.com
+      allowVolumeExpansion: true
+      volumeBindingMode: WaitForFirstConsumer
+      reclaimPolicy: Delete
+      parameters:
+        template: "{{ storpool_csi_template }}"