diff --git a/site-modules/profile/manifests/swh/deploy/worker/vault_cooker.pp b/site-modules/profile/manifests/swh/deploy/worker/vault_cooker.pp --- a/site-modules/profile/manifests/swh/deploy/worker/vault_cooker.pp +++ b/site-modules/profile/manifests/swh/deploy/worker/vault_cooker.pp @@ -1,13 +1,25 @@ # Deployment of a vault cooker - class profile::swh::deploy::worker::vault_cooker { include ::profile::swh::deploy::base_vault - ::profile::swh::deploy::worker::instance {'vault_cooker': + $instance_name = 'vault_cooker' + + $config = lookup("swh::deploy::worker::${instance_name}::config", Hash, 'deep') + if $config['graph'] { + $extra_packages = [ + "python3-swh.graph.client", + ] + package {$extra_packages: + ensure => 'present', + } + } + + ::profile::swh::deploy::worker::instance {$instance_name: ensure => present, sentry_name => 'vault', require => [ - Package[$packages], + Package[$extra_packages], + Package[$::profile::swh::deploy::base_vault::packages], ], } }