{% for class in storage_classes %} --- kind: StorageClass apiVersion: storage.k8s.io/v1 metadata: name: "{{ class.name }}" annotations: storageclass.kubernetes.io/is-default-class: "{{ class.is_default | default(false) | ternary("true","false") }}" provisioner: kubernetes.io/cinder {% if class.mount_options is defined %} mountOptions: {% for option in class.mount_options | default([]) %} - "{{ option }}" {% endfor %} {% endif %} parameters: {% for key, value in (class.parameters | default({})).items() %} "{{ key }}": "{{ value }}" {% endfor %} {% if class.reclaim_policy is defined %} reclaimPolicy: "{{ class.reclaim_policy }}" {% endif %} {% if class.volume_binding_mode is defined %} volumeBindingMode: "{{ class.volume_binding_mode }}" {% endif %} allowVolumeExpansion: {{ expand_persistent_volumes }} {% endfor %}