Skip to content

Instantly share code, notes, and snippets.

@bbenson29
Created July 8, 2017 16:05
Show Gist options
  • Save bbenson29/ab5be21dd13631febbc7cd7826ec3607 to your computer and use it in GitHub Desktop.
Save bbenson29/ab5be21dd13631febbc7cd7826ec3607 to your computer and use it in GitHub Desktop.
Install terraform and packer on Centos 7
#!/bin/bash
set -x
TERRAFORM_VERSION="0.9.11"
PACKER_VERSION="1.0.2"
# install pip
pip install -U pip && pip3 install -U pip
if [[ $? == 127 ]]; then
wget -q https://bootstrap.pypa.io/get-pip.py
python get-pip.py
python3 get-pip.py
fi
# install awscli and ebcli
pip install -U awscli
pip install -U awsebcli
#terraform
T_VERSION=$(terraform -v | head -1 | cut -d ' ' -f 2 | tail -c +2)
T_RETVAL=${PIPESTATUS[0]}
[[ $T_VERSION != $TERRAFORM_VERSION ]] || [[ $T_RETVAL != 0 ]] \
&& wget -q https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_linux_amd64.zip \
&& unzip -o terraform_${TERRAFORM_VERSION}_linux_amd64.zip -d /usr/local/bin \
&& rm terraform_${TERRAFORM_VERSION}_linux_amd64.zip
# packer
P_VERSION=$(packer.io -v)
P_RETVAL=$?
[[ $P_VERSION != $PACKER_VERSION ]] || [[ $P_RETVAL != 1 ]] \
&& wget -q https://releases.hashicorp.com/packer/${PACKER_VERSION}/packer_${PACKER_VERSION}_linux_amd64.zip \
&& unzip -o packer_${PACKER_VERSION}_linux_amd64.zip -d /usr/local/ \
&& sudo ln -s /usr/local/packer /usr/local/bin/packer.io \
&& rm packer_${PACKER_VERSION}_linux_amd64.zip
# clean up
yum clean all
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment