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 + } }