--- - name: seaweedfs block: # https://github.com/seaweedfs/seaweedfs-csi-driver - name: Install seaweedfs block: - name: Git clone stable repo on HEAD ansible.builtin.git: repo: "https://github.com/seaweedfs/seaweedfs-csi-driver.git" dest: tmp/seaweedfs-csi-driver version: "{{ storage_seaweedfs_version }}" - name: Deploy local-path chart from local path kubernetes.core.helm: state: "present" name: seaweedfs-csi-driver context: "{{ my_context }}" chart_ref: tmp/seaweedfs-csi-driver/deploy/helm/seaweedfs-csi-driver release_namespace: "{{ storage_seaweedfs_namespace }}" create_namespace: true values: seaweedfsFiler: storageClassName: seaweedfs isDefaultStorageClass: false when: - storage_seaweedfs_enabled - name: Uninstall seaweedfs block: - name: Uninstall seaweedfs kubernetes.core.helm: context: "{{ my_context }}" name: seaweedfs-csi-driver release_state: absent release_namespace: "{{ storage_seaweedfs_namespace }}" - name: namespace kubernetes.core.k8s: state: absent context: "{{ my_context }}" namespace: "{{ storage_seaweedfs_namespace }}" definition: api_version: v1 kind: Namespace metadata: name: '{{ storage_seaweedfs_namespace }}' labels: namespace: '{{ storage_seaweedfs_namespace }}' when: - not storage_seaweedfs_enabled tags: - storage - seaweedfs