deploy/deploy.sh
author ymh <ymh.work@gmail.com>
Fri, 14 Sep 2018 17:57:34 +0200
changeset 0 5f4fcbc80b37
child 1 66f388fa2130
permissions -rwxr-xr-x
Create new repository to host all dashboard developments This project contains the commons components and all the dashboard instances

#!/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;;
    *)             DASHBOARDNAMEOK=false;;
esac

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

pushd "$SCRIPTPATH"

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

popd