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