diff --git a/tools/kolla-ansible b/tools/kolla-ansible index abfe433fb0..573158df07 100755 --- a/tools/kolla-ansible +++ b/tools/kolla-ansible @@ -2,9 +2,15 @@ # # This script can be used to interact with kolla via ansible. -# Move to top level directory -REAL_PATH=$(python -c "import os,sys;print os.path.realpath('$0')") -cd "$(dirname "$REAL_PATH")/.." +function find_base_dir { + local real_path=$(python -c "import os,sys;print os.path.realpath('$0')") + local dir_name="$(dirname "$real_path")" + if [[ ${dir_name} == "/usr/bin" ]]; then + BASEDIR=/usr/share/kolla + else + BASEDIR="${dir_name}/.." + fi +} function process_cmd { echo "$ACTION : $CMD" @@ -32,8 +38,10 @@ EOF ARGS=$(getopt -o hi:p: -l help,inventory:,playbook: --name "$0" -- "$@") || { usage >&2; exit 2; } eval set -- "$ARGS" -INVENTORY="ansible/inventory/all-in-one" -PLAYBOOK="ansible/site.yml" +find_base_dir + +INVENTORY="${BASEDIR}/ansible/inventory/all-in-one" +PLAYBOOK="${BASEDIR}/ansible/site.yml" while [ "$#" -gt 0 ]; do case "$1" in