#!/usr/bin/env bash vars=( initca="@initca@" apiserver="@apiserver@" cluster="@cluster@" ingress_nodes="@ingress_nodes@" filseserver="@fileserver@" acme_email="@acme_email@" grafana_ldap_toml="@grafana_ldap_toml@" grafana_smtp_user="@grafana_smtp_user@" grafana_smtp_password="@grafana_smtp_password@" ) make_substitutions () { read x for i in "${vars[@]}"; do k=$(echo "$i" | cut -d= -f1) v=$(echo "$i" | cut -d= -f2) echo "$x" | sed "s/@$k@/$v/g" done } kubectl_apply () { ns=$1; shift charts=("$@") for i in "${charts[@]}"; do k=$(echo "$i" | cut -d= -f1) v=$(echo "$i" | cut -d= -f2) sed "s/@$k@/$v/g" $i | kubectl apply -n $ns -f - done } # vim:ft=sh