diff --git a/tools/kolla-ansible b/tools/kolla-ansible
index c49d8f19fecb6be63d55843629968779190e5bec..8c9aeb51eca2ee3404bc4270cdaa251cab396f4d 100755
--- a/tools/kolla-ansible
+++ b/tools/kolla-ansible
@@ -5,12 +5,16 @@
 function find_base_dir {
     local real_path=$(python -c "import os;print(os.path.realpath('$0'))")
     local dir_name="$(dirname "$real_path")"
-    if [[ ${dir_name} == "/usr/bin" ]]; then
-        BASEDIR=/usr/share/kolla
-    elif [[ ${dir_name} == "/usr/local/bin" ]]; then
-        BASEDIR=/usr/local/share/kolla
+    if [ -z "$SNAP" ]; then
+        if [[ ${dir_name} == "/usr/bin" ]]; then
+            BASEDIR=/usr/share/kolla
+        elif [[ ${dir_name} == "/usr/local/bin" ]]; then
+            BASEDIR=/usr/local/share/kolla
+        else
+            BASEDIR="$(dirname ${dir_name})"
+        fi
     else
-        BASEDIR="$(dirname ${dir_name})"
+        BASEDIR="$SNAP/share/kolla"
     fi
 }