--- - name: NFS client setup block: # https://github.com/kubernetes-incubator/external-storage/blob/master/nfs/docs/deployment.md # Ne pas oublier de "sudo chcon -Rt svirt_sandbox_file_t /srv" pour le stockage # ou alors tourner le container en privileged # https://github.com/kubernetes-sigs/nfs-subdir-external-provisioner/blob/master/charts/nfs-subdir-external-provisioner/README.md - name: Defined NFS Provisioner repository kubernetes.core.helm_repository: name: nfs-subdir-external-provisioner repo_url: "https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner" - name: Deploy latest version of NFS Provisioner kubernetes.core.helm: context: "{{ my_context }}" state: "present" name: nfs-subdir-external-provisioner chart_ref: nfs-subdir-external-provisioner/nfs-subdir-external-provisioner create_namespace: true release_namespace: "{{ storage_nfs_namespace }}" values: nfs: server: x.x.x.x path: /exported/path # podSecurityPolicy: # enabled: true # storageClass: # name: nfs-client # defaultClass: false # provisionerName: "" # accessModes: ReadWriteOnce when: - storage_nfs_enabled tags: - nfs - storage - name: NFS client need to be absent block: - name: Uninstall nfs-subdir-external-provisioner kubernetes.core.helm: context: "{{ my_context }}" name: nfs-subdir-external-provisioner release_state: absent release_namespace: "{{ storage_nfs_namespace }}" when: - not storage_nfs_enabled tags: - nfs - storage