| Giorgi Lekveishvili | 30ef74c | 2025-04-17 18:46:50 +0400 | [diff] [blame] | 1 | {{- $userData := .Values.cloudInit.userData }} |
| Giorgi Lekveishvili | f6bc979 | 2025-04-17 19:31:16 +0400 | [diff] [blame] | 2 | {{- if .Values.configFiles }} |
| Giorgi Lekveishvili | 30ef74c | 2025-04-17 18:46:50 +0400 | [diff] [blame] | 3 | {{- $bootcmd := get $userData "bootcmd" | default list }} |
| Giorgi Lekveishvili | f6bc979 | 2025-04-17 19:31:16 +0400 | [diff] [blame] | 4 | {{- $mkdir := print "sudo mkdir -p /home/" .Values.username "/.dodo" }} |
| 5 | {{- $mount := print "sudo mount -t virtiofs configs /home/" .Values.username "/.dodo" }} |
| 6 | {{- $_ := set $userData "bootcmd" (concat $bootcmd (list $mkdir $mount)) }} |
| Giorgi Lekveishvili | 30ef74c | 2025-04-17 18:46:50 +0400 | [diff] [blame] | 7 | {{- end }} |
| Giorgi Lekveishvili | 287cae9 | 2025-04-18 08:58:52 +0400 | [diff] [blame^] | 8 | {{- $userDataYaml := print "#cloud-config\n" (toYaml $userData) }} |
| Giorgi Lekveishvili | f739d35 | 2024-09-03 22:02:40 +0400 | [diff] [blame] | 9 | apiVersion: v1 |
| 10 | kind: Secret |
| 11 | metadata: |
| 12 | name: {{ .Values.name }}-user-data |
| 13 | type: Opaque |
| Giorgi Lekveishvili | 377e54f | 2025-04-18 08:31:20 +0400 | [diff] [blame] | 14 | stringData: |
| Giorgi Lekveishvili | f6bc979 | 2025-04-17 19:31:16 +0400 | [diff] [blame] | 15 | userdata: |{{- $userDataYaml | nindent 4 }} |