Puppet Class: directadmin::services
- Defined in:
- manifests/services.pp
Overview
directadmin::services
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 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 58 59 60 61 62 |
# File 'manifests/services.pp', line 2
class directadmin::services {
case $::operatingsystem {
'RedHat', 'CentOS': { $has_status = true }
/^(Debian|Ubuntu)$/: { $has_status = false }
default: { $has_status = true }
}
# Service: exim, our e-mail server
service { 'exim':
ensure => running,
enable => true,
hasrestart => true,
hasstatus => $has_status,
require => Exec['directadmin-installer'],
}
# Service: dovecot, our POP/IMAP server
service { 'dovecot':
ensure => running,
enable => true,
hasrestart => true,
hasstatus => $has_status,
require => Exec['directadmin-installer'],
}
# Service: apache, our web server
service { 'httpd':
ensure => running,
enable => true,
hasrestart => true,
hasstatus => $has_status,
require => Exec['directadmin-installer'],
}
# Service: directadmin, our control panel
service { 'directadmin':
ensure => running,
enable => true,
hasrestart => true,
hasstatus => $has_status,
require => Exec['directadmin-installer'],
}
# Service: named, our dns server
service { 'named':
ensure => running,
enable => true,
hasrestart => true,
hasstatus => $has_status,
require => Exec['directadmin-installer'],
}
# Service: mysqld, our database server
service { 'mysqld':
ensure => running,
enable => true,
hasrestart => true,
hasstatus => $has_status,
require => Exec['directadmin-installer'],
}
}
|