blob: ec85eb542640bd69e8610384772b58b677298973 [file] [log] [blame]
Mohammed Naser92f11502022-08-10 17:24:32 -04001---
2- name: Clone PowerStore CSI from GitHub
3 ansible.builtin.git:
4 repo: https://github.com/dell/csi-powerstore.git
5 dest: /var/lib/csi-powerstore
6 version: v2.3.0
7
8- name: Create Secret
9 kubernetes.core.k8s:
10 state: present
11 definition:
12 apiVersion: v1
13 kind: Secret
14 metadata:
15 name: csi-powerstore-config
16 namespace: kube-system
17 stringData:
18 config: "{{ powerstore_csi_config | to_yaml }}"
19
20- name: Create StorageClass
21 kubernetes.core.k8s:
22 state: present
23 definition:
24 apiVersion: storage.k8s.io/v1
25 kind: StorageClass
26 metadata:
27 name: general
28 annotations:
29 storageclass.kubernetes.io/is-default-class: "true"
30 provisioner: csi-powerstore.dellemc.com
31 reclaimPolicy: Delete
32 allowVolumeExpansion: true
33 volumeBindingMode: Immediate
34
35- name: Deploy Helm chart
36 kubernetes.core.helm:
37 name: csi-powerstore
38 chart_ref: /var/lib/csi-powerstore/helm/csi-powerstore
39 release_namespace: kube-system
40 kubeconfig: /etc/kubernetes/admin.conf
41 values:
42 # NOTE(mnaser): The newer versions of the Helm charts automatically detect
43 # these values so we can drop them once we move to v2.4.0
44 images:
45 attacher: k8s.gcr.io/sig-storage/csi-attacher:v3.4.0
46 driver: dellemc/csi-powerstore:v2.3.0
47 externalhealthmonitorcontroller: gcr.io/k8s-staging-sig-storage/csi-external-health-monitor-controller:v0.5.0
48 metadataretriever: dellemc/csi-metadata-retriever:v1.0.0
49 provisioner: k8s.gcr.io/sig-storage/csi-provisioner:v3.1.0
50 registrar: k8s.gcr.io/sig-storage/csi-node-driver-registrar:v2.5.1
51 resizer: k8s.gcr.io/sig-storage/csi-resizer:v1.4.0
52 snapshotter: k8s.gcr.io/sig-storage/csi-snapshotter:v5.0.1