Я пытаюсь перебрать список в шаблоне helm и добавить суффикс для каждого участника.В настоящее время у меня есть этот блок кода, который делает именно это:
{{- range $host := .Values.ingress.hosts }}
{{- $subdomain := initial (initial (splitList "." $host)) | join "." }}
{{- $topLevelDomain := last (splitList "." $host) }}
{{- $secondLevelDomain := last (initial (splitList "." $host)) }}
- host: {{- printf " %s-%s.%s.%s" $subdomain $environment $secondLevelDomain $topLevelDomain | trimSuffix "-" }}
{{- end }}
Поскольку мне нужно дважды выполнять одну и ту же манипуляцию в одном и том же файле, я хочу создать новый список с именем $host-with-env
, которыйбудет содержать суффикс, который я ищу.Таким образом, я могу выполнить эту операцию только один раз.
Проблема в том, что я понятия не имею, как создать пустой список в шлеме, поэтому я не могу добавлять элементы из существующего списка в новый.
ЛюбойИдея, как мне этого добиться?
Я тоже в порядке с изменением существующего списка, но каждая манипуляция, которую я применяю к списку, кажется, применима к объему foreach, который я применяю к нему.Есть идеи, как это сделать?