Skip to content

Instantly share code, notes, and snippets.

Created May 12, 2015 14:30
Show Gist options
  • Save anonymous/65f48fb69ef0b9fd370e to your computer and use it in GitHub Desktop.
Save anonymous/65f48fb69ef0b9fd370e to your computer and use it in GitHub Desktop.
#!/bin/bash
set -ex
echo "Installing consul server on $JUJU_UNIT_NAME"
apt-get install -qy unzip
TGT_DIR=/usr/local/bin
ARCH=linux_amd64
VERSION=0.5.0
SRC_DIR=/opt/src/consul
mkdir -p $SRC_DIR
wget -O $SRC_DIR/consul_${VERSION}.zip https://dl.bintray.com/mitchellh/consul/${VERSION}_${ARCH}.zip
unzip $SRC_DIR/consul_${VERSION}.zip
mv consul $TGT_DIR/consul
chmod 555 $TGT_DIR/consul
groupadd consul
useradd -d /var/lib/consul \
-g consul \
-s /sbin/nologin \
--system \
consul
mkdir /var/lib/consul
chown consul: /var/lib/consul
mkdir /usr/share/consul
chown consul: /usr/share/consul
wget -O $SRC_DIR/${VERSION}web_ui.zip https://dl.bintray.com/mitchellh/consul/${VERSION}_web_ui.zip
unzip -d /usr/share/consul $SRC_DIR/${VERSION}_web_ui.zip
install -m 0644 $CHARM_DIR/files/consul.upstart /etc/init/consul.conf
excho "Install done"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment