Project

General

Profile

Download (1.56 KB) Statistics
| Branch: | Tag: | Revision:
# @summary Configure the foreman service
# @api private
class foreman::service(
Boolean $apache = $::foreman::apache,
Boolean $passenger = $::foreman::passenger,
Stdlib::Absolutepath $app_root = $::foreman::app_root,
Boolean $ssl = $::foreman::ssl,
Boolean $use_foreman_service = $::foreman::use_foreman_service,
String $foreman_service = $::foreman::foreman_service,
Stdlib::Ensure::Service $foreman_service_ensure = $::foreman::foreman_service_ensure,
Boolean $foreman_service_enable = $::foreman::foreman_service_enable,
Boolean $jobs_manage_service = $::foreman::jobs_manage_service,
) {
if $jobs_manage_service {
foreman::dynflow::worker { 'orchestrator':
concurrency => 1,
queues => ['dynflow_orchestrator'],
}

foreman::dynflow::worker { 'worker': }
}

if $apache {
if $passenger {
exec {'restart_foreman':
command => "/bin/touch ${app_root}/tmp/restart.txt",
refreshonly => true,
cwd => $app_root,
path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin',
}
}

Class['apache::service'] -> Class['foreman::service']

# Ensure SSL certs from the puppetmaster are available
# Relationship is duplicated there as defined() is parse-order dependent
if $ssl and defined(Class['puppet::server::config']) {
Class['puppet::server::config'] -> Class['foreman::service']
}
}

if $use_foreman_service {
service { $foreman_service:
ensure => $foreman_service_ensure,
enable => $foreman_service_enable,
}
}
}
(13-13/14)