有条件地排除块

斯姆鲁蒂·曼达尔

我有一长串在所有环境中都通用的cronjobs,而短名单是针对某些市场的。

根据if / else的文档,我可以有条件地在模板中包含文本块。由于要包含的列表太大了,因此大多数市场都需要它,因此我希望排除特定的块。

当我遍历CronJob模板上的市场列表时,我正在寻找if / else条件以在条件匹配时跳过特定的迭代。

就像是:

{{- range $job := $.Values.cronjobs }}
{{- range $markets := $.Values.markets }}
{{- if and (eq $job "special") (eq $markets "ordinary") }}
<<---skip templating the below block of code--->>
apiVersion: batch/v1beta1
kind: CronJob
metadata:
  namespace: {{ $.Release.Namespace }}
[...]
{{- end }}
安特威斯

您可以取消条件,以便仅在为假时才生成该块:

{{- if not ( and (eq $job "special") (eq $markets "ordinary") ) }}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章