diff --git a/site-modules/profile/manifests/swh/deploy/journal.pp b/site-modules/profile/manifests/swh/deploy/journal.pp index 03c1679b..294eb403 100644 --- a/site-modules/profile/manifests/swh/deploy/journal.pp +++ b/site-modules/profile/manifests/swh/deploy/journal.pp @@ -1,19 +1,38 @@ # Base Journal configuration class profile::swh::deploy::journal { $conf_directory = lookup('swh::deploy::journal::conf_directory') file {$conf_directory: ensure => 'directory', owner => 'swhworker', group => 'swhworker', mode => '0644', } $swh_packages = ['python3-swh.journal'] - package {$swh_packages: - ensure => present, - require => Apt::Source['softwareheritage'], + $backported_packages = { + 'stretch' => ['librdkafka1'], + } + + $pinned_packages = $backported_packages[$::lsbdistcodename] + + if $pinned_packages { + ::apt::pin {'swh-journal': + explanation => 'Pin swh.journal dependencies to backports', + codename => "${::lsbdistcodename}-backports", + packages => $pinned_packages, + priority => 990, + } + -> package {$swh_packages: + ensure => installed, + require => Apt::Source['softwareheritage'], + } + } else { + package {$swh_packages: + ensure => installed, + require => Apt::Source['softwareheritage'], + } } }