github.com/Ilhicas/nomad@v1.0.4-0.20210304152020-e86851182bc3/e2e/terraform/packer/windows-2016-amd64/install-consul.ps1 (about) 1 Set-StrictMode -Version latest 2 $ErrorActionPreference = "Stop" 3 4 # Force TLS1.2 5 [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 6 7 Set-Location C:\opt 8 9 Try { 10 $releases = "https://releases.hashicorp.com" 11 $version = "1.9.0" 12 $url = "${releases}/consul/${version}/consul_${version}_windows_amd64.zip" 13 14 New-Item -ItemType Directory -Force -Path C:\opt\consul 15 New-Item -ItemType Directory -Force -Path C:\opt\consul.d 16 17 # TODO: check sha! 18 Write-Output "Downloading Consul from: $url" 19 Invoke-WebRequest -Uri $url -Outfile consul.zip -ErrorAction Stop 20 Expand-Archive .\consul.zip .\ -ErrorAction Stop 21 Move-Item consul.exe C:\opt\consul.exe -Force -ErrorAction Stop 22 C:\opt\consul.exe version 23 rm consul.zip 24 25 } Catch { 26 Write-Output "Failed to install Consul." 27 Write-Output $_ 28 $host.SetShouldExit(-1) 29 throw 30 } 31 32 Write-Output "Installed Consul."