
Most of boilerplate was copied from other infra puppet modules, puppet-zuul in particular. No beaker tests yet. Using MySQL back end. Spec: https://specs.openstack.org/openstack-infra/infra-specs/specs/deploy-ci-dashboard.html Change-Id: I652271854163ba6c78ce602e9b93398e4d6e983e
42 lines
886 B
Puppet
42 lines
886 B
Puppet
# == Define: ciwatch::initd_service
|
|
#
|
|
# Creates initd service for an executable which can not run as daemon on its
|
|
# own.
|
|
define ciwatch::initd_service(
|
|
$exec_cmd,
|
|
$short_description,
|
|
$runas_user,
|
|
$ensure = undef,
|
|
$service_name = $title,
|
|
) {
|
|
|
|
# Template uses:
|
|
# service_name
|
|
# short_description
|
|
# runas_user
|
|
file { "/etc/init.d/${service_name}":
|
|
ensure => present,
|
|
owner => 'root',
|
|
group => 'root',
|
|
mode => '0555',
|
|
content => template('ciwatch/ciwatch_service.init.erb'),
|
|
}
|
|
|
|
if $ensure == undef {
|
|
service { $service_name:
|
|
enable => true,
|
|
hasrestart => true,
|
|
require => File["/etc/init.d/${service_name}"],
|
|
}
|
|
}
|
|
else {
|
|
service { $service_name:
|
|
ensure => $ensure,
|
|
enable => true,
|
|
hasrestart => true,
|
|
require => File["/etc/init.d/${service_name}"],
|
|
}
|
|
}
|
|
|
|
}
|