| --- |
| - name: Clone PowerStore CSI from GitHub |
| run_once: true |
| ansible.builtin.git: |
| repo: https://github.com/dell/csi-powerstore.git |
| dest: /var/lib/csi-powerstore |
| version: v2.3.0 |
| |
| - name: Create Secret |
| run_once: true |
| kubernetes.core.k8s: |
| state: present |
| definition: |
| apiVersion: v1 |
| kind: Secret |
| metadata: |
| name: csi-powerstore-config |
| namespace: kube-system |
| stringData: |
| config: "{{ powerstore_csi_config | to_yaml }}" |
| |
| - name: Create StorageClass |
| run_once: true |
| 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-powerstore.dellemc.com |
| reclaimPolicy: Delete |
| allowVolumeExpansion: true |
| volumeBindingMode: Immediate |
| |
| - name: Deploy Helm chart |
| run_once: true |
| kubernetes.core.helm: |
| name: csi-powerstore |
| chart_ref: /var/lib/csi-powerstore/helm/csi-powerstore |
| release_namespace: kube-system |
| kubeconfig: "{{ powerstore_csi_helm_kubeconfig }}" |
| values: |
| # NOTE(mnaser): The newer versions of the Helm charts automatically detect |
| # these values so we can drop them once we move to v2.4.0 |
| images: |
| attacher: k8s.gcr.io/sig-storage/csi-attacher:v3.4.0 |
| driver: dellemc/csi-powerstore:v2.3.0 |
| externalhealthmonitorcontroller: gcr.io/k8s-staging-sig-storage/csi-external-health-monitor-controller:v0.5.0 |
| metadataretriever: dellemc/csi-metadata-retriever:v1.0.0 |
| provisioner: k8s.gcr.io/sig-storage/csi-provisioner:v3.1.0 |
| registrar: k8s.gcr.io/sig-storage/csi-node-driver-registrar:v2.5.1 |
| resizer: k8s.gcr.io/sig-storage/csi-resizer:v1.4.0 |
| snapshotter: k8s.gcr.io/sig-storage/csi-snapshotter:v5.0.1 |