-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMain.ps1
32 lines (23 loc) · 810 Bytes
/
Main.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
Import-Module ./kubernetes/DeploymentLibrary
Import-Module ./services/data-loader-job/DeploymentLibrary
Import-Module ./terraform/DeploymentLibrary
#---------functions
function Read-ConfigurationFile {
Get-Content -Raw -Path configuration.json | ConvertFrom-Json
}
function Wait-ForUser{
Write-Host -ForeGround Yellow -NoNewLine 'Press any key to continue...';
#Wait for the user :)
$null = $Host.UI.RawUI.ReadKey('NoEcho,IncludeKeyDown');
}
function Main {
$Configuration = Read-ConfigurationFile
Build-AzureResources $Configuration.terraform
Build-DataLoaderJobImage $Configuration.dataLoaderJob $true
Start-Cluster $Configuration.kubernetes
Wait-ForUser
Remove-Cluster
Remove-AzureResources $Configuration.terraform
}
#-----------Main execution
Main