3
var PresetFiles = map[string]string{
4
"cozystack/Chart.yaml": `apiVersion: v2
9
talosconfig: "talosconfig"
19
withSecrets: "secrets.yaml"
31
"cozystack/templates/_helpers.tpl": `{{- define "talos.config" }}
33
type: {{ .MachineType }}
37
{{- toYaml .Values.advertisedSubnets | nindent 8 }}
45
- usermode_helper=disabled
51
[plugins."io.containerd.grpc.v1.cri"]
52
device_ownership_from_security_context = true
53
path: /etc/cri/conf.d/20-customization.part
56
{{- with .Values.image }}
59
{{- (include "talm.discovered.disks_info" .) | nindent 4 }}
60
disk: {{ include "talm.discovered.system_disk_name" . | quote }}
62
hostname: {{ include "talm.discovered.hostname" . | quote }}
63
nameservers: {{ include "talm.discovered.default_resolvers" . }}
64
{{- (include "talm.discovered.physical_links_info" .) | nindent 4 }}
67
{{- include "talm.discovered.default_link_selector_by_gateway" . | nindent 8 }}
68
addresses: {{ include "talm.discovered.default_addresses_by_gateway" . }}
71
gateway: {{ include "talm.discovered.default_gateway" . }}
72
{{- if eq .MachineType "controlplane" }}{{ with .Values.floatingIP }}
82
dnsDomain: {{ .Values.clusterDomain }}
84
{{- toYaml .Values.podSubnets | nindent 6 }}
86
{{- toYaml .Values.serviceSubnets | nindent 6 }}
87
clusterName: "{{ .Chart.Name }}"
89
endpoint: "{{ .Values.endpoint }}"
90
{{- if eq .MachineType "controlplane" }}
91
allowSchedulingOnControlPlanes: true
107
{{- toYaml .Values.advertisedSubnets | nindent 6 }}
111
"cozystack/templates/controlplane.yaml": `{{- $_ := set . "MachineType" "controlplane" -}}
112
{{- include "talos.config" . }}
114
"cozystack/templates/worker.yaml": `{{- $_ := set . "MachineType" "worker" -}}
115
{{- include "talos.config" . }}
117
"cozystack/values.yaml": `endpoint: "https://192.168.100.10:6443"
118
clusterDomain: cozy.local
119
floatingIP: 192.168.100.10
120
image: "ghcr.io/aenix-io/cozystack/talos:v1.7.1"
128
"generic/Chart.yaml": `apiVersion: v2
133
talosconfig: "talosconfig"
143
withSecrets: "secrets.yaml"
144
kubernetesVersion: ""
155
"generic/templates/_helpers.tpl": `{{- define "talos.config" }}
157
type: {{ .MachineType }}
161
{{- toYaml .Values.advertisedSubnets | nindent 8 }}
163
{{- (include "talm.discovered.disks_info" .) | nindent 4 }}
164
disk: {{ include "talm.discovered.system_disk_name" . | quote }}
166
hostname: {{ include "talm.discovered.hostname" . | quote }}
167
nameservers: {{ include "talm.discovered.default_resolvers" . }}
168
{{- (include "talm.discovered.physical_links_info" .) | nindent 4 }}
171
{{- include "talm.discovered.default_link_selector_by_gateway" . | nindent 8 }}
172
addresses: {{ include "talm.discovered.default_addresses_by_gateway" . }}
175
gateway: {{ include "talm.discovered.default_gateway" . }}
176
{{- with .Values.floatingIP }}
184
{{- toYaml .Values.podSubnets | nindent 6 }}
186
{{- toYaml .Values.serviceSubnets | nindent 6 }}
187
clusterName: "{{ .Chart.Name }}"
189
endpoint: "{{ .Values.endpoint }}"
190
{{- if eq .MachineType "controlplane" }}
193
{{- toYaml .Values.advertisedSubnets | nindent 6 }}
197
"generic/templates/controlplane.yaml": `{{- $_ := set . "MachineType" "controlplane" -}}
198
{{- include "talos.config" . }}
200
"generic/templates/worker.yaml": `{{- $_ := set . "MachineType" "worker" -}}
201
{{- include "talos.config" . }}
203
"generic/values.yaml": `endpoint: "https://192.168.100.10:6443"
211
"talm/Chart.yaml": `apiVersion: v2
215
description: A library Talm chart for Talos Linux
217
"talm/templates/_helpers.tpl": `{{- define "talm.discovered.system_disk_name" }}
221
{{- $disk = .device_name }}
223
{{- if .system_disk }}
224
{{- $disk = .device_name }}
230
{{- define "talm.discovered.machinetype" }}
231
{{- (lookup "machinetype" "" "machine-type").spec }}
234
{{- define "talm.discovered.hostname" }}
235
{{- with (lookup "hostname" "" "hostname") }}
240
{{- define "talm.discovered.disks_info" }}
241
# -- Discovered disks:
243
{{- if not (regexMatch "^/dev/(zd)" .device_name) }}
246
# serial: {{ .serial }}
248
# size: {{ include "talm.human_size" .size }}
253
{{- define "talm.human_size" }}
254
{{- $bytes := int64 . }}
255
{{- if lt $bytes 1048576 }}
256
{{- printf "%.2f MB" (divf $bytes 1048576.0) }}
257
{{- else if lt $bytes 1073741824 }}
258
{{- printf "%.2f GB" (divf $bytes 1073741824.0) }}
260
{{- printf "%.2f TB" (divf $bytes 1099511627776.0) }}
264
{{- define "talm.discovered.default_addresses" }}
265
{{- with (lookup "nodeaddress" "" "default") }}
266
{{- toJson .spec.addresses }}
270
{{- define "talm.discovered.default_addresses_by_gateway" }}
271
{{- $linkName := "" }}
273
{{- range (lookup "routes" "" "").items }}
274
{{- if and (eq .spec.dst "") (not (eq .spec.gateway "")) }}
275
{{- $linkName = .spec.outLinkName }}
276
{{- $family = .spec.family }}
279
{{- $addresses := list }}
280
{{- range (lookup "addresses" "" "").items }}
281
{{- if and (eq .spec.linkName $linkName) (eq .spec.family $family) (not (eq .spec.scope "host")) }}
282
{{- if not (hasPrefix (printf "%s/" $.Values.floatingIP) .spec.address) }}
283
{{- $addresses = append $addresses .spec.address }}
287
{{- toJson $addresses }}
290
{{- define "talm.discovered.physical_links_info" }}
291
# -- Discovered interfaces:
292
{{- range (lookup "links" "" "").items }}
293
{{- if and .spec.busPath (regexMatch "^(eno|eth|enp|enx|ens)" .metadata.id) }}
294
# enx{{ .spec.hardwareAddr | replace ":" "" }}:
295
# id: {{ .metadata.id }}
296
# hardwareAddr:{{ .spec.hardwareAddr }}
297
# busPath: {{ .spec.busPath }}
298
# driver: {{ .spec.driver }}
299
# vendor: {{ .spec.vendor }}
300
# product: {{ .spec.product }})
305
{{- define "talm.discovered.default_link_name" }}
306
{{- range (lookup "addresses" "" "").items }}
307
{{- if has .spec.address (fromJsonArray (include "talm.discovered.default_addresses" .)) }}
313
{{- define "talm.discovered.default_link_name_by_gateway" }}
314
{{- range (lookup "routes" "" "").items }}
315
{{- if and (eq .spec.dst "") (not (eq .spec.gateway "")) }}
316
{{- .spec.outLinkName }}
321
{{- define "talm.discovered.default_link_address_by_gateway" }}
322
{{- range (lookup "routes" "" "").items }}
323
{{- if and (eq .spec.dst "") (not (eq .spec.gateway "")) }}
324
{{- (lookup "links" "" .spec.outLinkName).spec.hardwareAddr }}
329
{{- define "talm.discovered.default_link_bus_by_gateway" }}
330
{{- range (lookup "routes" "" "").items }}
331
{{- if and (eq .spec.dst "") (not (eq .spec.gateway "")) }}
332
{{- (lookup "links" "" .spec.outLinkName).spec.hardwareAddr }}
337
{{- define "talm.discovered.default_link_selector_by_gateway" }}
338
{{- range (lookup "routes" "" "").items }}
339
{{- if and (eq .spec.dst "") (not (eq .spec.gateway "")) }}
340
{{- with (lookup "links" "" .spec.outLinkName) }}
341
hardwareAddr: {{ .spec.hardwareAddr }}
342
driver: {{ .spec.driver }}
349
{{- define "talm.predictable_link_name" -}}
350
{{ printf "enx%s" (lookup "links" "" . | dig "spec" "hardwareAddr" . | replace ":" "") }}
353
{{- define "talm.discovered.default_gateway" }}
354
{{- range (lookup "routes" "" "").items }}
355
{{- if and (eq .spec.dst "") (not (eq .spec.gateway "")) (eq .spec.table "main") }}
362
{{- define "talm.discovered.default_resolvers" }}
363
{{- with (lookup "resolvers" "" "resolvers") }}
364
{{- toJson .spec.dnsServers }}
370
var AvailablePresets = []string{