Changeset View
Changeset View
Standalone View
Standalone View
site-modules/profile/manifests/swh/deploy/indexer_journal_client.pp
# Deployment of the swh.indexer.journal_client | # Deployment of the swh.indexer.journal_client | ||||
class profile::swh::deploy::indexer_journal_client { | class profile::swh::deploy::indexer_journal_client { | ||||
include ::profile::swh::deploy::base_indexer | include ::profile::swh::deploy::base_indexer | ||||
include ::profile::swh::deploy::journal | include ::profile::swh::deploy::journal | ||||
$config_file = lookup('swh::deploy::indexer_journal_client::config_file') | $config_file = lookup('swh::deploy::indexer_journal_client::config_file') | ||||
$config_directory = lookup('swh::deploy::base_indexer::config_directory') | $config_directory = lookup('swh::deploy::base_indexer::config_directory') | ||||
$config_path = "${config_directory}/${config_file}" | $config_path = "${config_directory}/${config_file}" | ||||
$config = lookup('swh::deploy::indexer_journal_client::config') | $config = lookup('swh::deploy::indexer_journal_client::config') | ||||
$user = lookup('swh::deploy::indexer_journal_client::user') | $user = lookup('swh::deploy::indexer_journal_client::user') | ||||
$group = lookup('swh::deploy::indexer_journal_client::group') | $group = lookup('swh::deploy::indexer_journal_client::group') | ||||
$service_name = 'swh-indexer-journal-client' | $service_name = 'swh-indexer-journal-client' | ||||
$unit_name = "${service_name}.service" | $unit_name = "${service_name}.service" | ||||
$sentry_dsn = lookup("swh::deploy::indexer::sentry_dsn", Optional[String], 'first', undef) | |||||
$sentry_environment = lookup("swh::deploy::indexer::sentry_environment", Optional[String], 'first', undef) | |||||
$sentry_swh_package = lookup("swh::deploy::indexer::sentry_swh_package", Optional[String], 'first', undef) | |||||
file {$config_path: | file {$config_path: | ||||
ensure => present, | ensure => present, | ||||
owner => 'root', | owner => 'root', | ||||
group => $group, | group => $group, | ||||
mode => '0640', | mode => '0640', | ||||
content => inline_template("<%= @config.to_yaml %>\n"), | content => inline_template("<%= @config.to_yaml %>\n"), | ||||
notify => Service[$service_name], | notify => Service[$service_name], | ||||
} | } | ||||
# Template uses variables | # Template uses variables | ||||
# - $user | # - $user | ||||
# - $group | # - $group | ||||
# | # - $sentry_dsn | ||||
# - $sentry_environment | |||||
# - $sentry_swh_package | |||||
::systemd::unit_file {$unit_name: | ::systemd::unit_file {$unit_name: | ||||
ensure => present, | ensure => present, | ||||
content => template("profile/swh/deploy/journal/${unit_name}.erb"), | content => template("profile/swh/deploy/journal/${unit_name}.erb"), | ||||
} ~> service {$service_name: | } ~> service {$service_name: | ||||
ensure => running, | ensure => running, | ||||
enable => true, | enable => true, | ||||
} | } | ||||
} | } |