Skip to content

Commit 1856fe8

Browse files
author
Rick van den Hof
committed
Systemd support for Debian 8
1 parent fe8d1c9 commit 1856fe8

3 files changed

Lines changed: 18 additions & 12 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ redhat init.d or upstart depending on the service provider.
6767
works on RedHat 6. Setting `service_provider` to `redhat`
6868
will now deploy the init.d service file, unless you specifically
6969
set `service_template` etc.
70-
`systemd` will create a systemd service on RedHat 7.
70+
`systemd` will create a systemd service on RedHat 7 and Debian 8.
7171

7272
* `manage_service_file`
7373
Whether to override the system service file if it exists.

manifests/init.pp

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
# The service provider. Default: 'upstart'
4343
# 'upstart' is required for the default service_file, and
4444
# works on RedHat 6.
45-
# 'systemd' works on RedHat 7.
45+
# 'systemd' works on RedHat 7 and Debian 8.
4646
#
4747
# [*manage_service_file*]
4848
# Whether to override the system service file if it exists. Default: true
@@ -192,13 +192,13 @@
192192
}
193193

194194
file { $service_file_real:
195-
ensure => $file_ensure,
196-
owner => 'root',
197-
group => 'root',
198-
mode => $service_file_mode_real,
199-
replace => $manage_service_file,
200-
content => template($service_template_real),
201-
require => Package[$package_name]
195+
ensure => $file_ensure,
196+
owner => 'root',
197+
group => 'root',
198+
mode => $service_file_mode_real,
199+
replace => $manage_service_file,
200+
content => template($service_template_real),
201+
require => Package[$package_name]
202202
}
203203
$required_files = [ $config_file, $service_file_real ]
204204

@@ -272,7 +272,7 @@
272272
content => template('uwsgi/uwsgi_logrotate.erb'),
273273
}
274274
}
275-
'absent', 'purge', 'purged': {
275+
default: {
276276
file { '/etc/logrotate.d/uwsgi':
277277
ensure => 'absent',
278278
}

templates/uwsgi_systemd.service.erb

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,17 @@
55
#
66
[Unit]
77
Description=uWSGI Emperor
8-
After=network.target
8+
After=syslog.target
99

1010
[Service]
11-
Type=simple
1211
ExecStart=<%= @binary_directory %>/uwsgi --die-on-term --ini <%= @config_file %>
12+
# Requires systemd version 211 or newer
13+
RuntimeDirectory=uwsgi
14+
Restart=always
15+
KillSignal=SIGQUIT
16+
Type=notify
17+
StandardError=syslog
18+
NotifyAccess=all
1319

1420
[Install]
1521
WantedBy=multi-user.target

0 commit comments

Comments
 (0)