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