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