2011-06-07 01:05:27 +02:00
|
|
|
# Class: nginx::service
|
|
|
|
#
|
|
|
|
# This module manages NGINX service management and vhost rebuild
|
|
|
|
#
|
|
|
|
# Parameters:
|
2011-06-15 21:40:42 +02:00
|
|
|
#
|
|
|
|
# There are no default parameters for this class.
|
2011-06-07 01:05:27 +02:00
|
|
|
#
|
|
|
|
# Actions:
|
|
|
|
#
|
|
|
|
# Requires:
|
|
|
|
#
|
|
|
|
# Sample Usage:
|
|
|
|
#
|
|
|
|
# This class file is not called directly
|
2012-09-30 22:29:55 +02:00
|
|
|
class nginx::service(
|
2013-04-24 10:42:06 +02:00
|
|
|
$configtest_enable = $nginx::params::nx_configtest_enable,
|
|
|
|
$service_restart = $nginx::params::nx_service_restart
|
2012-09-30 22:29:55 +02:00
|
|
|
) {
|
2014-01-06 22:27:57 +01:00
|
|
|
|
|
|
|
if $caller_module_name != $module_name {
|
|
|
|
warning("${name} is deprecated as a public API of the ${module_name} module and should no longer be directly included in the manifest.")
|
|
|
|
}
|
|
|
|
|
2013-05-08 14:15:42 +02:00
|
|
|
service { 'nginx':
|
2011-05-25 04:20:48 +02:00
|
|
|
ensure => running,
|
2011-06-15 19:16:30 +02:00
|
|
|
enable => true,
|
2011-05-25 04:20:48 +02:00
|
|
|
hasstatus => true,
|
2011-06-15 21:40:42 +02:00
|
|
|
hasrestart => true,
|
2011-05-25 04:20:48 +02:00
|
|
|
}
|
2012-09-30 22:29:55 +02:00
|
|
|
if $configtest_enable == true {
|
2013-05-08 14:15:42 +02:00
|
|
|
Service['nginx'] {
|
2012-09-30 22:29:55 +02:00
|
|
|
restart => $service_restart,
|
|
|
|
}
|
|
|
|
}
|
2011-06-15 21:40:42 +02:00
|
|
|
}
|