diff --git a/docker/mistral/mistral-api/Dockerfile.j2 b/docker/mistral/mistral-api/Dockerfile.j2
index 0e06ec0b9bd567b8b14120247c017970360ef680..c2b3e3ea8a5bb15d55e8c99e89cd1f70e7b98530 100644
--- a/docker/mistral/mistral-api/Dockerfile.j2
+++ b/docker/mistral/mistral-api/Dockerfile.j2
@@ -8,6 +8,12 @@ RUN yum -y install \
         openstack-mistral-api \
     && yum clean all
 
+    {% elif base_distro in ['ubuntu'] %}
+
+RUN apt-get -y install --no-install-recommends \
+        mistral-api \
+    && apt-get clean
+
     {% endif %}
 {% endif %}
 
diff --git a/docker/mistral/mistral-base/Dockerfile.j2 b/docker/mistral/mistral-base/Dockerfile.j2
index 7fc9699238e3d8864e67808f7e55e2f7dca9bcaf..782d31c977060718ab862a276cd47e83c4bc2de5 100644
--- a/docker/mistral/mistral-base/Dockerfile.j2
+++ b/docker/mistral/mistral-base/Dockerfile.j2
@@ -11,8 +11,9 @@ RUN yum -y install \
 
     {% elif base_distro in ['ubuntu'] %}
 
-RUN echo '{{ install_type }} not yet available for {{ base_distro }}' \
-    && /bin/false
+RUN apt-get -y install --no-install-recommends \
+        mistral-common \
+    && apt-get clean
 
     {% endif %}
 
diff --git a/docker/mistral/mistral-engine/Dockerfile.j2 b/docker/mistral/mistral-engine/Dockerfile.j2
index 302048be43f54eb6ec0bed1a49874bf14ebe457a..7381290f1c8de117a8c2e780132241f1fb878b8c 100644
--- a/docker/mistral/mistral-engine/Dockerfile.j2
+++ b/docker/mistral/mistral-engine/Dockerfile.j2
@@ -8,6 +8,12 @@ RUN yum -y install \
         openstack-mistral-engine \
     && yum clean all
 
+    {% elif base_distro in ['ubuntu'] %}
+
+RUN apt-get -y install --no-install-recommends \
+        mistral-engine \
+    && apt-get clean
+
     {% endif %}
 {% endif %}
 
diff --git a/docker/mistral/mistral-executor/Dockerfile.j2 b/docker/mistral/mistral-executor/Dockerfile.j2
index 897743545f7b6bd6edc9ff458bdfd67ff33dcfbd..b5b426cddc84a9d0f7e4dc0423b4e8180616e539 100644
--- a/docker/mistral/mistral-executor/Dockerfile.j2
+++ b/docker/mistral/mistral-executor/Dockerfile.j2
@@ -8,6 +8,12 @@ RUN yum -y install \
         openstack-mistral-executor \
     && yum clean all
 
+    {% elif base_distro in ['ubuntu'] %}
+
+RUN apt-get -y install --no-install-recommends \
+        mistral-executor \
+    && apt-get clean
+
     {% endif %}
 {% endif %}
 
diff --git a/tests/test_build.py b/tests/test_build.py
index 075063f87eabb8be94f90529ed35130b79180658..373fdcbfb9a2d3cbfb858407e76fe93d863b6dbd 100644
--- a/tests/test_build.py
+++ b/tests/test_build.py
@@ -86,8 +86,7 @@ class BuildTestCentosSource(BuildTest, base.BaseTestCase):
 
 
 class BuildTestUbuntuBinary(BuildTest, base.BaseTestCase):
-    excluded_images = ["mistral-base",
-                       "zaqar"]
+    excluded_images = ["zaqar"]
 
     def setUp(self):
         super(BuildTestUbuntuBinary, self).setUp()