31 lines
815 B
Bash
Executable File
31 lines
815 B
Bash
Executable File
#!/usr/bin/env bash
|
|
#
|
|
# Check for and exit on errors
|
|
set -e
|
|
# Script to implement some functions to standardize the workflow for TerraformA In CI/CD Pipelines
|
|
#
|
|
#
|
|
|
|
## Global Variables ##
|
|
PS4='LINENO:' # Set line numbers on error output to ease debugging
|
|
|
|
## Terraform Apply Function
|
|
|
|
echo "Applying for environment ${TF_WORKSPACE}"
|
|
cd tf/templates
|
|
|
|
terraform_1.0.4 apply -input=false -auto-approve tfplan 2>&1 | \
|
|
sed -r "s/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[mGK]//g" ; \
|
|
test ${PIPESTATUS[0]} -eq 0
|
|
|
|
cd ../../
|
|
|
|
# Run Terraform apply on our workspaces
|
|
#for I in `cat tf/config/datadog-integrations.tfvars |scripts/hcl2json |jq -r '.aws_account_id | keys[]'`
|
|
# do
|
|
# echo "Planning Terraform run for workspace ${I}"
|
|
# export TF_WORKSPACE="${I}"
|
|
# terraform_apply
|
|
# done
|
|
|