github.com/hspak/nomad@v0.7.2-0.20180309000617-bc4ae22a39a5/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=1.0.2 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.9.1 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.7.1 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.4 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 31 # Numpy (for Spark) 32 sudo apt-get install -y python-setuptools 33 sudo easy_install pip 34 sudo pip install numpy 35 36 # Disable the firewall 37 38 sudo ufw disable 39 40 # Consul 41 42 curl -L $CONSULDOWNLOAD > consul.zip 43 44 ## Install 45 sudo unzip consul.zip -d /usr/local/bin 46 sudo chmod 0755 /usr/local/bin/consul 47 sudo chown root:root /usr/local/bin/consul 48 49 ## Configure 50 sudo mkdir -p $CONSULCONFIGDIR 51 sudo chmod 755 $CONSULCONFIGDIR 52 sudo mkdir -p $CONSULDIR 53 sudo chmod 755 $CONSULDIR 54 55 # Vault 56 57 curl -L $VAULTDOWNLOAD > vault.zip 58 59 ## Install 60 sudo unzip vault.zip -d /usr/local/bin 61 sudo chmod 0755 /usr/local/bin/vault 62 sudo chown root:root /usr/local/bin/vault 63 64 ## Configure 65 sudo mkdir -p $VAULTCONFIGDIR 66 sudo chmod 755 $VAULTCONFIGDIR 67 sudo mkdir -p $VAULTDIR 68 sudo chmod 755 $VAULTDIR 69 70 # Nomad 71 72 curl -L $NOMADDOWNLOAD > nomad.zip 73 74 ## Install 75 sudo unzip nomad.zip -d /usr/local/bin 76 sudo chmod 0755 /usr/local/bin/nomad 77 sudo chown root:root /usr/local/bin/nomad 78 79 ## Configure 80 sudo mkdir -p $NOMADCONFIGDIR 81 sudo chmod 755 $NOMADCONFIGDIR 82 sudo mkdir -p $NOMADDIR 83 sudo chmod 755 $NOMADDIR 84 85 # Docker 86 echo deb https://apt.dockerproject.org/repo ubuntu-`lsb_release -c | awk '{print $2}'` main | sudo tee /etc/apt/sources.list.d/docker.list 87 sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D 88 sudo apt-get update 89 sudo apt-get install -y docker-engine 90 91 # Java 92 sudo add-apt-repository -y ppa:openjdk-r/ppa 93 sudo apt-get update 94 sudo apt-get install -y openjdk-8-jdk 95 JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::") 96 97 # Spark 98 sudo wget -P /ops/examples/spark https://s3.amazonaws.com/nomad-spark/spark-2.2.0-bin-nomad-0.7.0.tgz 99 sudo tar -xvf /ops/examples/spark/spark-2.2.0-bin-nomad-0.7.0.tgz --directory /ops/examples/spark 100 sudo mv /ops/examples/spark/spark-2.2.0-bin-nomad-0.7.0 /usr/local/bin/spark 101 sudo chown -R root:root /usr/local/bin/spark 102 103 # Hadoop (to enable the HDFS CLI) 104 wget -O - http://apache.mirror.iphh.net/hadoop/common/hadoop-${HADOOP_VERSION}/hadoop-${HADOOP_VERSION}.tar.gz | sudo tar xz -C /usr/local/