Skip to content

Instantly share code, notes, and snippets.

@nand0p
Created September 18, 2020 02:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save nand0p/1e4eeb905c34032572f7d8db5670dfd3 to your computer and use it in GitHub Desktop.
Save nand0p/1e4eeb905c34032572f7d8db5670dfd3 to your computer and use it in GitHub Desktop.
#!/bin/bash -ex
ARCH=darwin
#ARCH=linux
VAULT_VERSION=1.5.3
PACKER_VERSION=1.6.2
CONSUL_VERSION=1.8.4
NOMAD_VERSION=0.12.5
TERRAFORM_VERSION=0.13.3
VAGRANT_VERSION=2.2.10
# nomad
wget https://releases.hashicorp.com/nomad/${NOMAD_VERSION}/nomad_${NOMAD_VERSION}_${ARCH}_amd64.zip
unzip nomad_${NOMAD_VERSION}_${ARCH}_amd64.zip
mv -fv nomad /usr/local/bin/nomad
if [ "${ARCH}" == "linux" ]; then
chmod -c 0755 /usr/local/bin/nomad
else
chmod -v 0755 /usr/local/bin/nomad
fi
rm -v nomad_${NOMAD_VERSION}_${ARCH}_amd64.zip
# packer
wget https://releases.hashicorp.com/packer/${PACKER_VERSION}/packer_${PACKER_VERSION}_${ARCH}_amd64.zip
unzip packer_${PACKER_VERSION}_${ARCH}_amd64.zip
mv -fv packer /usr/local/bin/packer
if [ "${ARCH}" == "linux" ]; then
chmod -c 0755 /usr/local/bin/packer
else
chmod -v 0755 /usr/local/bin/packer
fi
rm -v packer_${PACKER_VERSION}_${ARCH}_amd64.zip
# vault
wget https://releases.hashicorp.com/vault/${VAULT_VERSION}/vault_${VAULT_VERSION}_${ARCH}_amd64.zip
unzip vault_${VAULT_VERSION}_${ARCH}_amd64.zip
mv -fv vault /usr/local/bin/vault
if [ "${ARCH}" == "linux" ]; then
chmod -c 0755 /usr/local/bin/vault
else
chmod -v 0755 /usr/local/bin/vault
fi
rm -v vault_${VAULT_VERSION}_${ARCH}_amd64.zip
# consul
wget https://releases.hashicorp.com/consul/${CONSUL_VERSION}/consul_${CONSUL_VERSION}_${ARCH}_amd64.zip
unzip consul_${CONSUL_VERSION}_${ARCH}_amd64.zip
mv -fv consul /usr/local/bin/consul
if [ "${ARCH}" == "linux" ]; then
chmod -c 0755 /usr/local/bin/consul
else
chmod -v 0755 /usr/local/bin/consul
fi
rm -v consul_${CONSUL_VERSION}_${ARCH}_amd64.zip
# terraform
wget https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_${ARCH}_amd64.zip
unzip terraform_${TERRAFORM_VERSION}_${ARCH}_amd64.zip
mv -fv terraform /usr/local/bin/terraform
if [ "${ARCH}" == "linux" ]; then
chmod -c 0755 /usr/local/bin/terraform
else
chmod -v 0755 /usr/local/bin/terraform
fi
rm -v terraform_${TERRAFORM_VERSION}_${ARCH}_amd64.zip
# vagrant
if [ "$ARCH" == "linux" ]; then
wget https://releases.hashicorp.com/vagrant/${VAGRANT_VERSION}/vagrant_${VAGRANT_VERSION}_${ARCH}_amd64.zip
unzip vagrant_${VAGRANT_VERSION}_${ARCH}_amd64.zip
mv -fv vagrant /usr/local/bin/vagrant
chmod -c 0755 /usr/local/bin/vagrant
rm -v vagrant_${VAGRANT_VERSION}_${ARCH}_amd64.zip
else
wget -nc https://releases.hashicorp.com/vagrant/${VAGRANT_VERSION}/vagrant_${VAGRANT_VERSION}_x86_64.dmg
echo "manually install dmg image"
fi
echo
echo terraform
terraform --version
echo
echo consul
consul --version
echo
echo nomad
nomad --version
echo
echo packer
packer --version
echo
echo vault
vault --version
echo
echo vagrant
vagrant --version || echo "install manually on OSX"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment