diff --git a/.zuul.yaml b/.zuul.yaml
index 6b2fc68573..d30af6869c 100644
--- a/.zuul.yaml
+++ b/.zuul.yaml
@@ -1335,7 +1335,7 @@
           label: ubuntu-bionic
     vars:
       run_playbooks:
-        - playbooks/service-zuul.yaml
+        - playbooks/service-zuul-preview.yaml
     files:
       - playbooks/install-ansible.yaml
       - playbooks/roles/zuul-preview/
@@ -1721,6 +1721,18 @@
       - playbooks/roles/install-docker/.*
       - playbooks/roles/registry/.*
 
+- job:
+    name: infra-prod-service-zuul-preview
+    parent: infra-prod-service-base
+    description: Run service-zuul-preview.yaml playbook
+    vars:
+      playbook_name: service-zuul-preview.yaml
+    files:
+      - playbooks/service-zuul-preview.yaml
+      - playbooks/group_vars/zuul-preview.yaml
+      - playbooks/roles/install-docker/.*
+      - playbooks/roles/zuul-preview/.*
+
 - job:
     name: system-config-goaccess-report
     description: |
@@ -2082,6 +2094,7 @@
         - infra-prod-service-static
         - infra-prod-service-backup
         - infra-prod-service-registry
+        - infra-prod-service-zuul-preview
     periodic:
       jobs:
         - developer-openstack-goaccess-report
@@ -2110,3 +2123,4 @@
         - infra-prod-service-static
         - infra-prod-service-backup
         - infra-prod-service-registry
+        - infra-prod-service-zuul-preview
diff --git a/playbooks/service-zuul.yaml b/playbooks/service-zuul-preview.yaml
similarity index 100%
rename from playbooks/service-zuul.yaml
rename to playbooks/service-zuul-preview.yaml
diff --git a/run_all.sh b/run_all.sh
index bf87ece059..e045483841 100755
--- a/run_all.sh
+++ b/run_all.sh
@@ -72,10 +72,6 @@ set +e
 # Run all the ansible playbooks under timeout to prevent them from getting
 # stuck if they are oomkilled
 
-start_timer
-timeout -k 2m 30m ansible-playbook -f 50 ${ANSIBLE_PLAYBOOKS}/service-zuul.yaml
-send_timer zuul
-
 start_timer
 timeout -k 2m 30m ansible-playbook -f 50 ${ANSIBLE_PLAYBOOKS}/service-review-dev.yaml
 send_timer nodepool