diff --git a/extra/dist/CMakeLists.txt b/extra/dist/CMakeLists.txt
index c90b27ceec16c4974585e44e2771fd766bc45617..23948b4adaeee90841f18de92369e7a470453fb9 100644
--- a/extra/dist/CMakeLists.txt
+++ b/extra/dist/CMakeLists.txt
@@ -1,5 +1,11 @@
 # Scripts for a tarantoolctl packaging
 set(SYSV_INITD_PATH ${CMAKE_INSTALL_LIBDIR}/tarantool/tarantool.init)
+# Default path to data in default/tarantool
+if (NOT TARANTOOL_DATADIR)
+    set(TARANTOOL_DATADIR "/var/lib/tarantool")
+endif()
+message (STATUS "TARANTOOL_DATADIR: ${TARANTOOL_DATADIR}")
+
 configure_file("tarantool.service.in" "tarantool.service")
 configure_file(default/tarantool.in default/tarantool)
 
diff --git a/extra/dist/default/tarantool.in b/extra/dist/default/tarantool.in
index 8248c4f5db523f15cc128f0ce6f6dbc827849d82..a2220088493e0e5d3f7aab85b0f79d9ed3515c30 100644
--- a/extra/dist/default/tarantool.in
+++ b/extra/dist/default/tarantool.in
@@ -1,9 +1,9 @@
 -- Options for Tarantool
 default_cfg = {
     pid_file   = "/var/run/tarantool", -- will become pid_file .. instance .. '.pid'
-    wal_dir    = "/var/lib/tarantool", -- will become wal_dir/instance/
-    snap_dir   = "/var/lib/tarantool", -- snap_dir/instance/
-    sophia_dir = "/var/lib/tarantool", -- will become sophia_dir/sophia/instance/
+    wal_dir    = "@TARANTOOL_DATADIR@", -- will become wal_dir/instance/
+    snap_dir   = "@TARANTOOL_DATADIR@", -- snap_dir/instance/
+    sophia_dir = "@TARANTOOL_DATADIR@", -- will become sophia_dir/sophia/instance/
     logger     = "/var/log/tarantool", -- logger/instance .. '.log'
     username   = "tarantool",
 }