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/