Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
automatizace:helm [2023/01/12 09:51]
tomas [If]
automatizace:helm [2023/01/12 11:20] (current)
tomas [unární]
Line 3: Line 3:
 ===== Bloky/Akce ===== ===== Bloky/Akce =====
  
-==== If ==== +==== define/include ==== 
-''{{ if PODMÍNKA }}\\ +definice funkce 
-  # Něco\\ +<code>{{- define "TL.vypisObraz" -}} 
-{{ else if PODMÍNKA }}\\ +velikost: .Values.obraz.velikost 
-  # Něco\\ +{{- end -}} 
-{{ else }}\\ +obraz: {{ include "TL.vypisObraz"}}</code>
-  # Jinak\\ +
-{{ end }}''+
  
 +==== if ====
 +<code>{{ if eq .Values.hodnota "ahoj"}}
 +  # Něco
 +{{ else if eq .Values.hodnota "cau" }}
 +  # Něco
 +{{ else }}
 +  # Jinak
 +{{ end }}</code>
 +
 +==== with ====
 +změní rozsah operátoru .; tzn. blok
 +<code>{{ with .Values.doma }}
 +  vKuchyni: {{.vkuchyni}}
 +{{end}}</code>
 +tedy v bloku .vkuchyni je jako bez bloku .Values.doma.vkuchyni
 +
 +==== range ====
 +for-each blok
 +<code>barvy: |-
 +    {{- range .Values.barvy }}
 +    - {{ . | title | quote }}
 +    {{- end }}</code>
 ===== Operatory ===== ===== Operatory =====
  
 +''%%velikost: {{ required "Je potřeba zadat velikost" .Values.velikost }}%%'' ... validace, zda proměnná je nadefinovaná\\
 +<code>{{- if not (has .Values.lidi "Tom") }}
 +{{- fail "proměnná lidi musí obsahovat Toma" }}
 +{{- end }}</code> ... vyskočení z běhu se zprávou, určená např. k validaci proměnných\\ 
 +==== unární ====
 +
 +splitList "/" $.Values.image.name ... rozseká řetězec na seznam, oddělovač "/"\\
 +last ... vrátí poslední prvek pole/seznamu\\
 +first ... vrátí první prvek pole/seznamu\\
 +quote ... uzavře řetězec do závorek\\
 +list $ .\\
 +nindent 4 ... vloží 4 mezery před  řetězec\\
  
  
 +==== logické: ====
 +hasPrefix "Brn" .Value.mesto ... true, když řetězec obsahuje prefix Brn\\
 +and () () ... logický a operátor\\
 +or () () ... logické nebo\\
 +not () ... negace\\