#!/bin/sh # exit when any command fails set -e additional_terraform_options="" additional_kube_options="" terraform_action=${1:-apply} if [ $terraform_action == "apply" ];then additional_terraform_options="${additional_terraform_options} -auto-approve" else additional_kube_options="${additional_kube_options} --dry-run" fi terraform init terraform workspace select {{ .ExtraResources.Workspace }} || terraform workspace new {{ .ExtraResources.Workspace }} terraform $terraform_action $additional_terraform_options kubectl config use-context ${CLUSTER} {{- if .ExtraResources.ServiceRole.RoleName }} kubectl apply -f {{ .ExtraResources.ServiceRole.RoleName }}-{{ .ExtraResources.Environment }}.yaml -n ${NAMESPACE} $additional_kube_options {{ else }} kubectl apply -f {{ .Deployment.Name }}-{{ .Deployment.NameSuffix }}-{{ .ExtraResources.Environment }}.yaml -n ${NAMESPACE} $additional_kube_options {{- end }}