Helm Template If/Else: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 21: Line 21:
{{ end }}
{{ end }}
</syntaxhighlight>
</syntaxhighlight>
A pipeline evaluates to <code>false</code> if the result of the pipeline, or the value, is:
* a boolean false
* a numeric zero
* an empty string
* a <code>nil</code> (empty or null)
* an empty collection (map, slice, tuple, dict, array).
In any other case, the condition is evaluated to true.

Revision as of 20:18, 9 October 2019

External

Internal

Overview

if/else can be used to create conditional blocks.

The if control structures evaluate pipelines, not just values (values are a special case of a pipeline):

{{ if PIPELINE }}
  # Do something
{{ else if OTHER_PIPELINE }}
  # Do something else
{{ else }}
  # Default case
{{ end }}

A pipeline evaluates to false if the result of the pipeline, or the value, is:

  • a boolean false
  • a numeric zero
  • an empty string
  • a nil (empty or null)
  • an empty collection (map, slice, tuple, dict, array).

In any other case, the condition is evaluated to true.