diff --git a/examples/alertmanager-config-template-external.jsonnet b/examples/alertmanager-config-template-external.jsonnet index 420c34d5b8ddd0131f87c3aaaf444af06fb0968b..73b3ee4fd7cf521522b76aea16cd7a0a4decc4f5 100644 --- a/examples/alertmanager-config-template-external.jsonnet +++ b/examples/alertmanager-config-template-external.jsonnet @@ -1,28 +1,35 @@ local configmap(name, namespace, data) = { - apiVersion: "v1", - kind: "ConfigMap", - metadata : { - name: name, - namespace: namespace, - }, - data: data, - }; + apiVersion: 'v1', + kind: 'ConfigMap', + metadata: { + name: name, + namespace: namespace, + }, + data: data, +}; local kp = - // different libsonnet imported + // different libsonnet imported { - configmap+:: { - 'alert-templates': configmap( - 'alertmanager-alert-template.tmpl', - $._config.namespace, - {"data": importstr 'alertmanager-alert-template.tmpl'}, - ) + values+:: { + common+: { + namespace: 'monitoring', }, - alertmanager+:{ - spec+:{ - # the important field configmaps: - configMaps: ['alert-templates',], # goes to etc/alermanager/configmaps - }, + }, + alertmanager+:: { + alertmanager+: { + spec+: { + // the important field configmaps: + configMaps: ['alert-templates'], // goes to etc/alermanager/configmaps + }, }, -}; + }, + configmap+:: { + 'alert-templates': configmap( + 'alertmanager-alert-template.tmpl', + $.values.common.namespace, // could be $._config.namespace to assign namespace once + { data: importstr 'alertmanager-alert-template.tmpl' }, + ), + }, + }; { [name + '-configmap']: kp.configmap[name] for name in std.objectFields(kp.configmap) }