- name: Local Path setup block: - name: Define Manual StorageClass kubernetes.core.k8s: state: present context: "{{ my_context }}" definition: kind: StorageClass apiVersion: storage.k8s.io/v1 metadata: name: manual provisioner: kubernetes.io/no-provisioner volumeBindingMode: WaitForFirstConsumer allowVolumeExpansion: true when: - storage_manual_enabled tags: - manual - storage - name: include local-path tasks ansible.builtin.include_tasks: "local-path.yml" tags: - local-path - storage - name: include longhorn tasks ansible.builtin.include_tasks: "longhorn.yml" tags: - longhorn - storage - name: include nfs tasks ansible.builtin.include_tasks: "nfs.yml" tags: - nfs - storage - name: include secrets store tasks ansible.builtin.include_tasks: "secrets-store.yml" tags: - secrets-store - storage - name: include seaweedfs tasks ansible.builtin.include_tasks: "seaweedfs.yml" tags: - seaweedfs - storage # https://medium.com/asl19-developers/create-readwritemany-persistentvolumeclaims-on-your-kubernetes-cluster-3a8db51f98e3 # https://github.com/ctrox/csi-s3 # https://github.com/kahing/goofys # https://github.com/reactr-io/gocachefs # - ansible.builtin.include_tasks: "digital_ocean.yml" # - ansible.builtin.include_tasks: "linode.yml" - name: Select the default StorageClass kubernetes.core.k8s: state: present context: "{{ my_context }}" definition: apiVersion: v1 kind: StorageClass metadata: name: "{{ storage_default_storageclass }}" annotations: storageclass.kubernetes.io/is-default-class: "true" when: - storage_default_storageclass is defined tags: - manual - local-path - nfs - longhorn - secrets-store - seaweedfs - storage - name: Select the default VolumeSnapshotClass kubernetes.core.k8s: state: present context: "{{ my_context }}" definition: apiVersion: v1 kind: VolumeSnapshotClass metadata: name: "{{ storage_default_storageclass }}" annotations: snapshot.storage.kubernetes.io/is-default-class: "true" when: - storage_default_storageclass is defined - storage_default_storageclass == "do-block-storage"