All checks were successful
continuous-integration/drone/push Build is passing
51 lines
1.7 KiB
YAML
51 lines
1.7 KiB
YAML
---
|
|
- 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: yes
|
|
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
|