--- - name: Local-path block: # https://github.com/rancher/local-path-provisioner/tree/master/deploy/chart - name: Install Local-path block: - name: Git clone stable repo on HEAD ansible.builtin.git: repo: "https://github.com/rancher/local-path-provisioner.git" dest: tmp/local-path-provisioner version: "{{ storage_localpath.version }}" - name: Deploy local-path chart from local path kubernetes.core.helm: state: "present" name: local-path-provisioner context: "{{ my_context }}" chart_ref: tmp/local-path-provisioner/deploy/chart release_namespace: "{{ storage_localpath.namespace }}" create_namespace: true values: nodePathMap: - node: DEFAULT_PATH_FOR_NON_LISTED_NODES paths: ["{{ storage_localpath.default_path }}"] when: - storage_localpath.enabled - name: Uninstall Local-path block: - name: Uninstall local-path kubernetes.core.helm: context: "{{ my_context }}" name: local-path-provisioner release_state: absent release_namespace: "{{ storage_localpath.namespace }}" - name: namespace kubernetes.core.k8s: state: absent context: "{{ my_context }}" namespace: "{{ storage_localpath.namespace }}" resource_definition: "{{ lookup('template', 'local-path/' + item) | from_yaml }}" with_items: - "local-path-namespace.yml.j2" when: - not storage_localpath.enabled tags: - storage - local-path