-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetup.ps1
34 lines (28 loc) · 1.29 KB
/
setup.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
param (
[string]$deploymentEnvironment,
[string]$clientName,
[string]$deployOrPlan
)
$ErrorActionPreference = "Stop"
###########################################################################
# #
# CI/CD TOOLING - SETUP SCRIPT FOR USE IN TOOLING SYSTEM SUCH AS TEAMCITY #
# #
###########################################################################
# Create S3 terraform bucket and IAM permissions for setting up new accounts
# Initialise terraform
terraform init
Write-Host "-------[ Executing Terraform ]-------`n"
# Check if we are about to do a plan or a deploy ( default is plan )
if ($deployOrPlan -eq "deploy") {
Write-Host "===xX: EXECUTING APPLY :Xx===`n"
terraform apply -var-file="$deploymentEnvironment\variables.tfvars" -var "account_name=$clientName" -var "location_env=$deploymentEnvironment" -auto-approve
}
else {
Write-Host "===oO: EXECUTING PLAN :Oo===`n"
terraform plan -var-file="$deploymentEnvironment\variables.tfvars" -var "account_name=$clientName" -var "location_env=$deploymentEnvironment"
}
Write-Host "-------[ PROCESS COMPLETE ]-------`n"
if ($LASTEXITCODE -ne 0) {
exit 1
}