github.com/hhrutter/nomad@v0.6.0-rc2.0.20170723054333-80c4b03f0705/terraform/shared/scripts/setup.sh (about) 1 #!/bin/bash 2 3 set -e 4 5 cd /ops 6 7 CONFIGDIR=/ops/shared/config 8 9 CONSULVERSION=0.8.4 10 CONSULDOWNLOAD=https://releases.hashicorp.com/consul/${CONSULVERSION}/consul_${CONSULVERSION}_linux_amd64.zip 11 CONSULCONFIGDIR=/etc/consul.d 12 CONSULDIR=/opt/consul 13 14 VAULTVERSION=0.7.3 15 VAULTDOWNLOAD=https://releases.hashicorp.com/vault/${VAULTVERSION}/vault_${VAULTVERSION}_linux_amd64.zip 16 VAULTCONFIGDIR=/etc/vault.d 17 VAULTDIR=/opt/vault 18 19 NOMADVERSION=0.5.6 20 NOMADDOWNLOAD=https://releases.hashicorp.com/nomad/${NOMADVERSION}/nomad_${NOMADVERSION}_linux_amd64.zip 21 NOMADCONFIGDIR=/etc/nomad.d 22 NOMADDIR=/opt/nomad 23 24 HADOOP_VERSION=2.7.3 25 26 # Dependencies 27 sudo apt-get install -y software-properties-common 28 sudo apt-get update 29 sudo apt-get install -y unzip tree redis-tools jq 30 sudo apt-get install -y upstart-sysv 31 sudo update-initramfs -u 32 33 # Numpy (for Spark) 34 sudo apt-get install -y python-setuptools 35 sudo easy_install pip 36 sudo pip install numpy 37 38 # Disable the firewall 39 40 sudo ufw disable 41 42 # Consul 43 44 curl -L $CONSULDOWNLOAD > consul.zip 45 46 ## Install 47 sudo unzip consul.zip -d /usr/local/bin 48 sudo chmod 0755 /usr/local/bin/consul 49 sudo chown root:root /usr/local/bin/consul 50 51 ## Configure 52 sudo mkdir -p $CONSULCONFIGDIR 53 sudo chmod 755 $CONSULCONFIGDIR 54 sudo mkdir -p $CONSULDIR 55 sudo chmod 755 $CONSULDIR 56 57 # Vault 58 59 curl -L $VAULTDOWNLOAD > vault.zip 60 61 ## Install 62 sudo unzip vault.zip -d /usr/local/bin 63 sudo chmod 0755 /usr/local/bin/vault 64 sudo chown root:root /usr/local/bin/vault 65 66 ## Configure 67 sudo mkdir -p $VAULTCONFIGDIR 68 sudo chmod 755 $VAULTCONFIGDIR 69 sudo mkdir -p $VAULTDIR 70 sudo chmod 755 $VAULTDIR 71 72 # Nomad 73 74 curl -L $NOMADDOWNLOAD > nomad.zip 75 76 ## Install 77 sudo unzip nomad.zip -d /usr/local/bin 78 sudo chmod 0755 /usr/local/bin/nomad 79 sudo chown root:root /usr/local/bin/nomad 80 81 ## Configure 82 sudo mkdir -p $NOMADCONFIGDIR 83 sudo chmod 755 $NOMADCONFIGDIR 84 sudo mkdir -p $NOMADDIR 85 sudo chmod 755 $NOMADDIR 86 87 # Docker 88 echo deb https://apt.dockerproject.org/repo ubuntu-`lsb_release -c | awk '{print $2}'` main | sudo tee /etc/apt/sources.list.d/docker.list 89 sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D 90 sudo apt-get update 91 sudo apt-get install -y docker-engine 92 93 # Java 94 sudo add-apt-repository -y ppa:openjdk-r/ppa 95 sudo apt-get update 96 sudo apt-get install -y openjdk-8-jdk 97 JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::") 98 99 # Spark 100 sudo wget -P /ops/examples/spark https://s3.amazonaws.com/nomad-spark/spark-2.1.0-bin-nomad.tgz 101 sudo tar -xvf /ops/examples/spark/spark-2.1.0-bin-nomad.tgz --directory /ops/examples/spark 102 sudo mv /ops/examples/spark/spark-2.1.0-bin-nomad /usr/local/bin/spark 103 sudo chown -R root:root /usr/local/bin/spark 104 105 # Hadoop (to enable the HDFS CLI) 106 wget -O - http://apache.mirror.iphh.net/hadoop/common/hadoop-$HADOOP_VERSION/hadoop-$HADOOP_VERSION.tar.gz | sudo tar xz -C /usr/local/