github.com/iqoqo/nomad@v0.11.3-0.20200911112621-d7021c74d101/e2e/upgrades/run_cluster.sh (about)

     1  #/bin/bash
     2  # This script takes path to a binary and runs a 3 server, two node cluster
     3  if [ "$#" -ne 1 ]; then
     4      echo "expected usage ./run_cluster.sh /path/to/nomad/binary"
     5      exit 255
     6  fi
     7  NOMAD_BINARY=$1
     8  
     9  # make sure the directories exist so tee can create logs in them
    10  mkdir -p /tmp/server{1,2,3} /tmp/client{1,2}
    11  
    12  # launch server 
    13  ( ${NOMAD_BINARY} agent -config=server1.hcl 2>&1 | tee "/tmp/server1/log" ; echo "Exit code: $?" >> "/tmp/server1/log" ) &
    14  
    15  ( ${NOMAD_BINARY} agent -config=server2.hcl 2>&1 | tee "/tmp/server2/log" ; echo "Exit code: $?" >> "/tmp/server2/log" ) &
    16  
    17  ( ${NOMAD_BINARY}  agent -config=server3.hcl 2>&1 | tee "/tmp/server3/log" ; echo "Exit code: $?" >> "/tmp/server3/log" ) &
    18  
    19  # launch client 1
    20  ( ${NOMAD_BINARY} agent -config=client1.hcl 2>&1 | tee "/tmp/client1/log" ; echo "Exit code: $?" >> "/tmp/client1/log" ) &
    21  
    22  # launch client 2
    23  ( ${NOMAD_BINARY} agent -config=client2.hcl 2>&1 | tee "/tmp/client2/log" ; echo "Exit code: $?" >> "/tmp/client2/log" ) &
    24  
    25  # launch consul
    26  (consul agent -dev)&