github.com/hernad/nomad@v1.6.112/e2e/upgrades/run_cluster.sh (about)

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