Skip to content

Commit bced0bf

Browse files
authored
Merge pull request #598 from bastelfreak/fpm
php-fpm: Make service reload/restart configurable
2 parents 332e3bc + ebb02ed commit bced0bf

3 files changed

Lines changed: 46 additions & 19 deletions

File tree

manifests/fpm.pp

Lines changed: 22 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -53,22 +53,29 @@
5353
# Whether to purge pool config files not created
5454
# by this module
5555
#
56+
# [*reload_fpm_on_config_changes*]
57+
# by default, we reload the service on changes.
58+
# But certain options, like socket owner, will only be applied during a restart.
59+
# If set to false, a restart will be executed instead of a reload.
60+
# This default will be changed in a future release.
61+
#
5662
class php::fpm (
57-
String $ensure = $php::ensure,
58-
$user = $php::fpm_user,
59-
$group = $php::fpm_group,
60-
$service_ensure = $php::fpm_service_ensure,
61-
$service_enable = $php::fpm_service_enable,
62-
$service_name = $php::fpm_service_name,
63-
$service_provider = $php::fpm_service_provider,
64-
String $package = $php::real_fpm_package,
65-
Stdlib::Absolutepath $inifile = $php::fpm_inifile,
66-
Hash $settings = $php::real_settings,
67-
$global_pool_settings = $php::real_fpm_global_pool_settings,
68-
Hash $pools = $php::real_fpm_pools,
69-
$log_owner = $php::log_owner,
70-
$log_group = $php::log_group,
71-
Boolean $pool_purge = $php::pool_purge,
63+
String $ensure = $php::ensure,
64+
$user = $php::fpm_user,
65+
$group = $php::fpm_group,
66+
$service_ensure = $php::fpm_service_ensure,
67+
$service_enable = $php::fpm_service_enable,
68+
$service_name = $php::fpm_service_name,
69+
$service_provider = $php::fpm_service_provider,
70+
String $package = $php::real_fpm_package,
71+
Stdlib::Absolutepath $inifile = $php::fpm_inifile,
72+
Hash $settings = $php::real_settings,
73+
$global_pool_settings = $php::real_fpm_global_pool_settings,
74+
Hash $pools = $php::real_fpm_pools,
75+
$log_owner = $php::log_owner,
76+
$log_group = $php::log_group,
77+
Boolean $pool_purge = $php::pool_purge,
78+
Boolean $reload_fpm_on_config_changes = $php::reload_fpm_on_config_changes,
7279
) {
7380
if ! defined(Class['php']) {
7481
warning('php::fpm is private')

manifests/fpm/service.pp

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,21 +14,34 @@
1414
# [*provider*]
1515
# Defines if the service provider to use
1616
#
17+
# [*reload_fpm_on_config_changes*]
18+
# by default, we reload the service on changes.
19+
# But certain options, like socket owner, will only be applied during a restart.
20+
# If set to false, a restart will be executed instead of a reload.
21+
# This default will be changed in a future release.
22+
#
1723
class php::fpm::service (
18-
$service_name = $php::fpm::service_name,
19-
$ensure = $php::fpm::service_ensure,
20-
$enable = $php::fpm::service_enable,
21-
$provider = $php::fpm::service_provider,
24+
$service_name = $php::fpm::service_name,
25+
$ensure = $php::fpm::service_ensure,
26+
$enable = $php::fpm::service_enable,
27+
$provider = $php::fpm::service_provider,
28+
Boolean $reload_fpm_on_config_changes = $php::fpm::reload_fpm_on_config_changes,
2229
) {
2330
if ! defined(Class['php::fpm']) {
2431
warning('php::fpm::service is private')
2532
}
2633

34+
if $reload_fpm_on_config_changes {
35+
$restart = "service ${service_name} reload"
36+
} else {
37+
$restart = undef
38+
}
2739
service { $service_name:
2840
ensure => $ensure,
2941
enable => $enable,
3042
provider => $provider,
3143
hasrestart => true,
44+
restart => $restart,
3245
hasstatus => true,
3346
}
3447

manifests/init.pp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,12 @@
127127
# Whether to purge pool config files not created
128128
# by this module
129129
#
130+
# [*reload_fpm_on_config_changes*]
131+
# by default, we reload the service on changes.
132+
# But certain options, like socket owner, will only be applied during a restart.
133+
# If set to false, a restart will be executed instead of a reload.
134+
# This default will be changed in a future release.
135+
#
130136
class php (
131137
String $ensure = $php::params::ensure,
132138
Boolean $manage_repos = $php::params::manage_repos,
@@ -162,6 +168,7 @@
162168
String $log_owner = $php::params::fpm_user,
163169
String $log_group = $php::params::fpm_group,
164170
Boolean $pool_purge = $php::params::pool_purge,
171+
Boolean $reload_fpm_on_config_changes = true,
165172
) inherits php::params {
166173
$real_fpm_package = pick($fpm_package, "${package_prefix}${php::params::fpm_package_suffix}")
167174

0 commit comments

Comments
 (0)