--- # tasks file for nfs_external_provisioner #- name: NFS External Provisioner | Install Pre-Packages # yum: # name: "{{ item }}" # state: present # update_cache: True # with_items: # - nfs-utils.x86_64 # when: # - not is_this_offline - name: NFS External Provisioner | Generate Manifests template: src: "{{ item }}.j2" dest: "{{ kube_config_dir }}/{{ item }}" with_items: ["nfs-namespace.yml", "nfs-rbac.yml", "nfs-deployment.yml", "nfs-storageclass.yml"] register: nfs_provisioner_manifests when: inventory_hostname == groups['kube_control_plane'][0] - name: NFS External Provisioner | Apply Manifests kube: kubectl: "{{ bin_dir }}/kubectl" filename: "{{ kube_config_dir }}/{{ item.item }}" state: "latest" wait: true with_items: - "{{ nfs_provisioner_manifests.results }}" when: - inventory_hostname == groups['kube_control_plane'][0] loop_control: label: "{{ item.item }}" - name: NFS External Provisioner | Default Storage Class shell: >- {{ bin_dir }}/kubectl --kubeconfig {{ kube_config_dir }}/admin.conf patch storageclass nfs -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'