github.com/blystad/deis@v0.11.0/controller/scheduler/fleetctl.sh (about)

     1  #!/bin/bash
     2  set -e
     3  
     4  SSH_OPTIONS="-i $FLEETW_KEY -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=ERROR"
     5  
     6  # set debug if provided as an envvar
     7  [[ $DEBUG ]] && set -x
     8  
     9  # if fleet unit is defined, scp it to the remote host
    10  if [[ $FLEETW_UNIT ]]; then
    11    unitfile=$(mktemp)
    12    echo $FLEETW_UNIT_DATA | base64 -d > $unitfile
    13    scp $SSH_OPTIONS $unitfile core@$FLEETW_HOST:$FLEETW_UNIT
    14  fi
    15  
    16  # run the fleetctl command remotely
    17  ssh $SSH_OPTIONS core@$FLEETW_HOST fleetctl $@
    18  
    19  # clean up
    20  if [[ $FLEETW_UNIT ]]; then
    21    ssh $SSH_OPTIONS core@$FLEETW_HOST "rm -f /home/core/$FLEETW_UNIT"
    22  fi