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/