--- - name: Local Path Provisioner | Create addon dir file: path: "{{ kube_config_dir }}/addons/local_path_provisioner" state: directory owner: root group: root mode: 0755 when: - inventory_hostname == groups['kube-master'][0] - name: Local Path Provisioner | Create claim root dir file: path: "{{ local_path_provisioner_claim_root }}" state: directory - name: Local Path Provisioner | Render Template set_fact: local_path_provisioner_templates: - { name: local-path-storage, file: local-path-storage.yaml, type: sc } - name: Local Path Provisioner | Create manifests template: src: "{{ item.file }}.j2" dest: "{{ kube_config_dir }}/addons/local_path_provisioner/{{ item.file }}" with_items: "{{ local_path_provisioner_templates }}" register: local_path_provisioner_manifests when: inventory_hostname == groups['kube-master'][0] - name: Local Path Provisioner | Apply manifests kube: namespace: "{{ local_path_provisioner_namespace }}" kubectl: "{{ bin_dir }}/kubectl" filename: "{{ local_path_provisioner_manifests.results | selectattr('skipped', 'undefined') | map(attribute='item') | map(attribute='file') | map('regex_replace', '^(.*)$', kube_config_dir+'/addons/local_path_provisioner/\\1') | list }}" state: "latest" when: inventory_hostname == groups['kube-master'][0]