Installer for HashiCorp Packer - Automatic Download, Extract and Install of Latest or Specific Version
APACHE-2.0 License
Note: An updated script with additional capabilities and multi-product support has been published to the hashicorp-installer repo.
The packer-install script automates the process of downloading and installing Packer. It provides an ideal method for installing on new hosts, installing updates and downgrading if necessary.
This script detects the latest version, OS and CPU-Architecture and allows installation to local or system locations. Optional parameters allow installing a specific version and installing to /usr/local/bin without prompting.
Options:
-i VERSION
: Install specific version-a
: Automatically use sudo
to install to /usr/local/bin
sudoInstall=true
)-c
: leave binary in working directory (for CI/DevOps use)-h
: help-v
: display versionThis installer is similar to my Terraform Installer and Vault Installer
Download Installer
curl -LO https://raw.github.com/robertpeteuil/packer-installer/master/packer-install.sh
chmod +x packer-install.sh
Download installer via my bootstrap server (iac.sh or https://iac.sh)
curl iac.sh/packer > getinst.sh
bash getinst.sh
# installer downloaded as packer-install.sh in current directory
./packer-install.sh
# usage: packer-install.sh [-i VERSION] [-a] [-c] [-h] [-v]
# -i VERSION : specify version to install in format '' (OPTIONAL)
# -a : automatically use sudo to install to /usr/local/bin
# -c : leave binary in working directory (for CI/DevOps use)
# -h : help
# -v : display vault-install.sh version
unzip
- packer downloads are in zip formatcurl
or wget
- script will use either one to retrieve metadata and downloadOptional
jq
- if installed, latest version parsed from hashicorp downloads
-i VERSION
parameter (if specified)jq
installed parse version from hashicorp downloads-i
abort
CPU architecture is detected for each OS accordingly:
lscpu
or by inspecting /proc/cpuinfo
amd64
as it's the only version available on macOSamd64
I am a HashiCorp employee, but this is a personal project and not officially endorsed or supported by HashiCorp.
Apache 2.0 License - Copyright (c) 2019 Robert Peteuil