Puppet Class: icingaweb2::module::director::service
- Defined in:
- manifests/module/director/service.pp
Summary
Installs and configures the director service.Overview
Note:
Only systemd is supported by the Icinga Team and this module.
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
# File 'manifests/module/director/service.pp', line 24
class icingaweb2::module::director::service(
Stdlib::Ensure::Service $ensure = 'running',
Boolean $enable = true,
String $user = 'icingadirector',
String $group = 'icingaweb2',
Boolean $manage_user = true,
) {
require ::icingaweb2::module::director
$icingacli_bin = $::icingaweb2::globals::icingacli_bin
$install_method = $::icingaweb2::module::director::install_method
if $install_method != 'package' {
if $manage_user {
user { $user:
ensure => present,
gid => $group,
shell => '/bin/false',
before => Systemd::Unit_file['icinga-director.service'],
}
}
systemd::unit_file { 'icinga-director.service':
content => template('icingaweb2/icinga-director.service.erb'),
notify => Service['icinga-director'],
}
}
service {'icinga-director':
ensure => $ensure,
enable => $enable,
}
}
|