deploy/deploy.sh
author ymh <ymh.work@gmail.com>
Mon, 04 Apr 2022 17:02:10 +0200
changeset 26 eb14941af2e7
parent 12 256b31ffdc33
permissions -rwxr-xr-x
Added tag 0.2.2 for changeset 7f7cdcd01dea

#!/usr/bin/env bash

SCRIPTPATH="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
SCRIPTNAME=`basename "$0"`

usage() {
  echo -n "${SCRIPTNAME} [DASHBOARDNAME] [VERSION]

Deploy the <DASHBOARDNAME> using ansible.
DASHBOARDNAME must be in the following list : explorunivers_test
"
}

if [[ "$#" -ne 2 ]]; then
    usage
    exit 1
fi

DASHBOARDNAME=${1}
VERSION=${2}

case $DASHBOARDNAME in
    explorunivers_test) DASHBOARDNAMEOK=true;;
    explorunivers) DASHBOARDNAMEOK=true;;
    nextleap_test) DASHBOARDNAMEOK=true;;
    nextleap) DASHBOARDNAMEOK=true;;
    *)             DASHBOARDNAMEOK=false;;
esac

if [[ "$DASHBOARDNAMEOK" = false ]]; then
    usage
    exit 1
fi

pushd "$SCRIPTPATH"

ANSIBLE_STDOUT_CALLBACK=debug ansible-playbook -v -i "./hosts/hosts.$DASHBOARDNAME" -l "$DASHBOARDNAME" ./deploy.yml --extra-vars "dashboard_version=${VERSION}" --ask-vault-pass

popd