deploy/deploy.sh
changeset 0 5f4fcbc80b37
child 1 66f388fa2130
equal deleted inserted replaced
-1:000000000000 0:5f4fcbc80b37
       
     1 #!/usr/bin/env bash
       
     2 
       
     3 SCRIPTPATH="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
       
     4 SCRIPTNAME=`basename "$0"`
       
     5 
       
     6 usage() {
       
     7   echo -n "${SCRIPTNAME} [DASHBOARDNAME] [VERSION]
       
     8 
       
     9 Deploy the <DASHBOARDNAME> using ansible.
       
    10 DASHBOARDNAME must be in the following list : explorunivers_test
       
    11 "
       
    12 }
       
    13 
       
    14 if [[ "$#" -ne 2 ]]; then
       
    15     usage
       
    16     exit 1
       
    17 fi
       
    18 
       
    19 DASHBOARDNAME=${1}
       
    20 VERSION=${2}
       
    21 
       
    22 case $DASHBOARDNAME in
       
    23     explorunivers_test) DASHBOARDNAMEOK=true;;
       
    24     *)             DASHBOARDNAMEOK=false;;
       
    25 esac
       
    26 
       
    27 if [[ "$DASHBOARDNAMEOK" = false ]]; then
       
    28     usage
       
    29     exit 1
       
    30 fi
       
    31 
       
    32 pushd "$SCRIPTPATH"
       
    33 
       
    34 ansible-playbook -v -i "./hosts.$DASHBOARDNAME" -l "$DASHBOARDNAME" ./deploy.yml --extra-vars "dashboard_version=${VERSION}" --ask-vault-pass
       
    35 
       
    36 popd