Changeset View
Changeset View
Standalone View
Standalone View
site-modules/profile/manifests/swh/deploy/worker/loader_opam.pp
Show All 11 Lines | ::profile::swh::deploy::worker::instance {'loader_opam': | ||||
ensure => present, | ensure => present, | ||||
private_tmp => $private_tmp, | private_tmp => $private_tmp, | ||||
sentry_name => 'loader_core', | sentry_name => 'loader_core', | ||||
require => [ | require => [ | ||||
Package[$::profile::swh::deploy::loader_package::packages], | Package[$::profile::swh::deploy::loader_package::packages], | ||||
Package[$packages], | Package[$packages], | ||||
], | ], | ||||
} | } | ||||
$opam_root = lookup('swh::deploy::worker::opam::root_directory') | |||||
file {$opam_root: | |||||
ensure => 'directory', | |||||
owner => $user, | |||||
group => $group, | |||||
recurse => true, | |||||
mode => '0644', | |||||
} | |||||
# Template uses variables | |||||
# - $user | |||||
# - $group | |||||
# - $opam_root | |||||
$opam_manage_shared_state = "opam-manage-shared-state" | |||||
$opam_manage_shared_state_unit_template = "profile/swh/deploy/loader_opam/${opam_manage_shared_state}.service.erb" | |||||
$opam_manage_shared_state_timer_name = "${opam_manage_shared_state}.timer" | |||||
$opam_manage_shared_state_timer_template = "profile/swh/deploy/loader_opam/${opam_manage_shared_state_timer_name}.erb" | |||||
::systemd::timer { $opam_manage_shared_state_timer_name: | |||||
timer_content => template($opam_manage_shared_state_timer_template), | |||||
service_content => template($opam_manage_shared_state_unit_template), | |||||
enable => true, | |||||
require => [ | |||||
Package[$packages], | |||||
File[$opam_root], | |||||
], | |||||
} | |||||
} | } |