diff --git a/tools/kolla-ansible b/tools/kolla-ansible
index e51240fbfb6fe86566e952bebf3614f97048e7a5..251b3239ad3c1d8ded68c154e937777b846b3665 100755
--- a/tools/kolla-ansible
+++ b/tools/kolla-ansible
@@ -10,6 +10,8 @@ function find_base_dir {
             BASEDIR=/usr/share/kolla-ansible
         elif [[ ${dir_name} == "/usr/local/bin" ]]; then
             BASEDIR=/usr/local/share/kolla-ansible
+        elif [[ -n ${VIRTUAL_ENV} ]] && [[ ${dir_name} == "${VIRTUAL_ENV}/bin" ]]; then
+            BASEDIR="${VIRTUAL_ENV}/share/kolla-ansible"
         else
             BASEDIR="$(dirname ${dir_name})"
         fi