diff options
author | 2021-06-10 12:16:15 +0200 | |
---|---|---|
committer | 2021-06-29 10:44:39 +0200 | |
commit | 3fa4ba9359fa9363cdc3f9a41bca6e5905d2c1d6 (patch) | |
tree | 7c1136236f37e6b03158e4638b372ff305cd7428 | |
parent | 2d5e8d0feef9cdef0f86230dfa744f03550d5e8e (diff) |
[ANSIBLE] Create host paths for PVs and set their permissions
Access mode for hostPath type kubernetes PVs has to be set
explicitly as setting it with pod's securityContext is not
supported.
Change-Id: I60ed71001fc7859440510f17c1989b35d28c37b5
Issue-ID: INT-1926
Signed-off-by: Bartek Grzybowski <b.grzybowski@partner.samsung.com>
-rw-r--r-- | ansible/roles/k8s-persistent-volume/defaults/main.yml | 2 | ||||
-rw-r--r-- | ansible/roles/k8s-persistent-volume/tasks/main.yml | 8 |
2 files changed, 10 insertions, 0 deletions
diff --git a/ansible/roles/k8s-persistent-volume/defaults/main.yml b/ansible/roles/k8s-persistent-volume/defaults/main.yml index 5260db11..d1a2b69c 100644 --- a/ansible/roles/k8s-persistent-volume/defaults/main.yml +++ b/ansible/roles/k8s-persistent-volume/defaults/main.yml @@ -3,3 +3,5 @@ k8s_volumes: - name: kube-prometheus capacity: "6Gi" path_prefix: "{{ nfs_mount_path }}" + owner: 1000 # derived from prometheus.prometheusSpec.securityContext.runAsUser + group: 2000 # derived from prometheus.prometheusSpec.securityContext.fsGroup diff --git a/ansible/roles/k8s-persistent-volume/tasks/main.yml b/ansible/roles/k8s-persistent-volume/tasks/main.yml index 94f4e0b3..8428857f 100644 --- a/ansible/roles/k8s-persistent-volume/tasks/main.yml +++ b/ansible/roles/k8s-persistent-volume/tasks/main.yml @@ -9,3 +9,11 @@ wait: True template: pv.yaml.j2 loop: "{{ k8s_volumes }}" + +- name: Create host paths for PVs and set their permissions + file: + path: "{{ item.path_prefix }}/{{ item.name }}" + state: directory + owner: "{{ item.owner | default(0) }}" + group: "{{ item.group | default(0) }}" + loop: "{{ k8s_volumes }}" |