35 lines
772 B
Bash
Executable File
35 lines
772 B
Bash
Executable File
#!/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
|