blob: 1bc2eb68712b07a3eab0febcfe92fbb6b3b63835 [file] [log] [blame] [edit]
---
- 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