diff --git a/upup/pkg/fi/cloudup/BUILD.bazel b/upup/pkg/fi/cloudup/BUILD.bazel index 1181061e02..bf5eb18424 100644 --- a/upup/pkg/fi/cloudup/BUILD.bazel +++ b/upup/pkg/fi/cloudup/BUILD.bazel @@ -83,6 +83,7 @@ go_library( "//util/pkg/hashing:go_default_library", "//util/pkg/reflectutils:go_default_library", "//util/pkg/vfs:go_default_library", + "//vendor/github.com/Masterminds/sprig:go_default_library", "//vendor/github.com/blang/semver:go_default_library", "//vendor/k8s.io/api/core/v1:go_default_library", "//vendor/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library", diff --git a/upup/pkg/fi/cloudup/template_functions.go b/upup/pkg/fi/cloudup/template_functions.go index 87d5edebf2..e56fe4c370 100644 --- a/upup/pkg/fi/cloudup/template_functions.go +++ b/upup/pkg/fi/cloudup/template_functions.go @@ -35,6 +35,7 @@ import ( "strings" "text/template" + "github.com/Masterminds/sprig" corev1 "k8s.io/api/core/v1" "k8s.io/apimachinery/pkg/util/sets" "k8s.io/klog" @@ -78,6 +79,9 @@ func (tf *TemplateFunctions) AddTo(dest template.FuncMap, secretStore fi.SecretS return strings.Join(a, sep) } + sprigTxtFuncMap := sprig.TxtFuncMap() + dest["indent"] = sprigTxtFuncMap["indent"] + dest["ClusterName"] = tf.modelContext.ClusterName dest["HasTag"] = tf.HasTag dest["WithDefaultBool"] = func(v *bool, defaultValue bool) bool {