35 lines
899 B
PowerShell
35 lines
899 B
PowerShell
|
Set-StrictMode -Version latest
|
||
|
$ErrorActionPreference = "Stop"
|
||
|
|
||
|
# Force TLS1.2
|
||
|
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
|
||
|
|
||
|
Set-Location C:\opt
|
||
|
|
||
|
Try {
|
||
|
# we install the most recent stable/GA release; this will be replaced
|
||
|
# with the current master when we run e2e tests
|
||
|
$releases = "https://releases.hashicorp.com"
|
||
|
$version = "0.9.6"
|
||
|
$url = "${releases}/nomad/${version}/nomad_${version}_windows_amd64.zip"
|
||
|
|
||
|
$configDir = "C:\opt\nomad.d"
|
||
|
md $configDir
|
||
|
md C:\opt\nomad
|
||
|
|
||
|
# TODO: check sha!
|
||
|
Write-Output "Downloading Nomad from: $url"
|
||
|
Invoke-WebRequest -Uri $url -Outfile nomad.zip
|
||
|
Expand-Archive .\nomad.zip .\
|
||
|
mv nomad.exe C:\opt\nomad.exe
|
||
|
C:\opt\nomad.exe version
|
||
|
rm nomad.zip
|
||
|
|
||
|
} Catch {
|
||
|
Write-Error "Failed to install Nomad."
|
||
|
$host.SetShouldExit(-1)
|
||
|
throw
|
||
|
}
|
||
|
|
||
|
Write-Output "Installed Nomad."
|