github.com/iqoqo/nomad@v0.11.3-0.20200911112621-d7021c74d101/e2e/terraform/packer/windows/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.7.3"
    12      $url = "${releases}/consul/${version}/consul_${version}_windows_amd64.zip"
    13  
    14      $configDir = "C:\opt\consul.d"
    15      md $configDir
    16      md C:\opt\consul
    17  
    18      # TODO: check sha!
    19      Write-Output "Downloading Consul from: $url"
    20      Invoke-WebRequest -Uri $url -Outfile consul.zip
    21      Expand-Archive .\consul.zip .\
    22      mv consul.exe C:\opt\consul.exe
    23      C:\opt\consul.exe version
    24      rm consul.zip
    25  
    26  } Catch {
    27      Write-Error "Failed to install Consul."
    28      $host.SetShouldExit(-1)
    29      throw
    30  }
    31  
    32  Write-Output "Installed Consul."