--- - name: download the csi-smb manifests become: false ansible.builtin.uri: url: "https://raw.githubusercontent.com/kubernetes-csi/csi-driver-smb/{{ csi_smb_version }}/deploy/{{ item }}" dest: "{{ ansible_search_path[0] }}/files/{{ item }}" creates: "{{ ansible_search_path[0] }}/files/{{ item }}" mode: 0664 with_items: - rbac-csi-smb.yaml - csi-smb-driver.yaml - csi-smb-controller.yaml - csi-smb-node.yaml - csi-smb-node-windows.yaml - name: install the csi-smb manifests kubernetes.core.k8s: src: "{{ ansible_search_path[0] }}/files/{{ item }}" state: present with_items: - rbac-csi-smb.yaml - csi-smb-driver.yaml - csi-smb-controller.yaml - csi-smb-node.yaml - csi-smb-node-windows.yaml # - name: template out the csi-smb storage class definitions # ansible.builtin.template: # src: smb_storage_class.yaml.j2 # dest: "{{ ansible_search_path[0] }}/files/smb_storage_class_{{ item.name }}.yaml" # with_items: # "{{ csi_smb_storage_classes }}" # - name: install the csi-smb storage classes # kubernetes.core.k8s: # src: "{{ ansible_search_path[0] }}/files/smb_storage_class_{{ item.name }}.yaml" # state: present # with_items: # "{{ csi_smb_storage_classes }}"