Changeset View
Changeset View
Standalone View
Standalone View
site-modules/profile/manifests/swh/deploy/search/journal_client.pp
# Deployment of the swh.search.journal_client | # Deployment of the swh.search.journal_client | ||||
class profile::swh::deploy::search::journal_client { | class profile::swh::deploy::search::journal_client { | ||||
include profile::swh::deploy::journal | include profile::swh::deploy::journal | ||||
$service_types = lookup('swh::deploy::search::journal_client::service_types') | $service_types = lookup('swh::deploy::search::journal_client::service_types') | ||||
$systemd_template_unit_name = 'swh-search-journal-client@.service' | $systemd_template_unit_name = 'swh-search-journal-client@.service' | ||||
$config_directory = lookup('swh::deploy::base_search::config_directory') | $config_directory = lookup('swh::deploy::base_search::config_directory') | ||||
$user = lookup('swh::deploy::base_search::user') | $user = lookup('swh::deploy::base_search::user') | ||||
$group = lookup('swh::deploy::base_search::group') | $group = lookup('swh::deploy::base_search::group') | ||||
$sentry_dsn = lookup("swh::deploy::search::sentry_dsn", Optional[String], 'first', undef) | |||||
$sentry_environment = lookup("swh::deploy::search::sentry_environment", Optional[String], 'first', undef) | |||||
$sentry_swh_package = lookup("swh::deploy::search::sentry_swh_package", Optional[String], 'first', undef) | |||||
# Uses: | # Uses: | ||||
# - $config_directory | # - $config_directory | ||||
# - $user | # - $user | ||||
# - $group | # - $group | ||||
# - $sentry_{dsn,environment,swh_package} | |||||
systemd::unit_file {$systemd_template_unit_name: | systemd::unit_file {$systemd_template_unit_name: | ||||
ensure => 'present', | ensure => 'present', | ||||
content => template("profile/swh/deploy/journal/${systemd_template_unit_name}.erb"), | content => template("profile/swh/deploy/journal/${systemd_template_unit_name}.erb"), | ||||
} | } | ||||
$service_types.each | $service_type | { | $service_types.each | $service_type | { | ||||
profile::swh::deploy::search::journal_client_instance {$service_type: | profile::swh::deploy::search::journal_client_instance {$service_type: | ||||
ensure => 'running', | ensure => 'running', | ||||
require => Package['python3-swh.search'], | require => Package['python3-swh.search'], | ||||
} | } | ||||
} | } | ||||
} | } |