diff --git a/data/deployments/production/azure_euwest.yaml b/data/deployments/production/azure_euwest.yaml --- a/data/deployments/production/azure_euwest.yaml +++ b/data/deployments/production/azure_euwest.yaml @@ -14,3 +14,20 @@ - "%{alias('swh::remote_service::objstorage::config::azure::readonly')}" - "%{alias('swh::remote_service::objstorage::config::banco::readonly')}" - "%{alias('swh::remote_service::objstorage::config::saam::readonly')}" + +# Activate graph options to production cookers +swh::deploy::worker::vault_cooker::config: + storage: + cls: retry + storage: "%{alias('swh::remote_service::storage::config')}" + vault: "%{alias('swh::remote_service::vault::config::writable')}" + graph: "%{alias('swh::remote_service::graph::config')}" + celery: + task_broker: "%{alias('swh::deploy::worker::task_broker')}" + task_modules: + - swh.vault.cooking_tasks + task_queues: + - swh.vault.cooking_tasks.SWHCookingTask + - swh.vault.cooking_tasks.SWHBatchCookingTask + max_bundle_size: 1073741824 # 1GiB + 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], ], } }