diff --git a/data/hostname/uffizi.softwareheritage.org.yaml b/data/hostname/uffizi.softwareheritage.org.yaml
index f4220c81813a0111cc30bc102255bb5db9573ae1..8f896bd487d4646ca499971462787eadb5cf508f 100644
--- a/data/hostname/uffizi.softwareheritage.org.yaml
+++ b/data/hostname/uffizi.softwareheritage.org.yaml
@@ -20,6 +20,12 @@ swh::deploy::storage::config:
                 root: "%{hiera('swh::deploy::storage::directory')}"
                 slicing: "0:2/2:4/4:6"
             - "%{alias('swh::remote_service::objstorage::config::azure')}"
+      journal_writer:
+        cls: kafka
+        args:
+          brokers: "%{alias('swh::deploy::journal::brokers')}"
+          prefix: "%{alias('swh::deploy::journal::prefix')}"
+          client_id: "swh.storage.journal_writer.%{::swh_hostname.short}"
 
 # Deploy the indexer storage server as a public resource
 swh::deploy::indexer::storage::backend::listen::host: 0.0.0.0
diff --git a/site-modules/profile/manifests/swh/deploy/storage.pp b/site-modules/profile/manifests/swh/deploy/storage.pp
index 10795e2904305ce4597ffa202f31ce16ed0ebdd8..aff51f44d42c4bf28be9dc25d4e713528353378d 100644
--- a/site-modules/profile/manifests/swh/deploy/storage.pp
+++ b/site-modules/profile/manifests/swh/deploy/storage.pp
@@ -10,4 +10,12 @@ class profile::swh::deploy::storage {
     worker            => 'sync',
     http_check_string => '<title>Software Heritage storage server</title>'
   }
+
+  $storage_config = lookup('swh::deploy::storage::config')['storage']
+
+  if ($storage_config['cls'] == 'local'
+      and $storage_config['args']['journal_writer']
+      and $storage_config['args']['journal_writer']['cls'] == 'kafka') {
+    include ::profile::swh::deploy::journal
+  }
 }