open-nomad/e2e/terraform/packer/windows/install-nomad.ps1

35 lines
899 B
PowerShell
Executable File

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."