blob: aebfe465b0b44ff8ee9a53ddb2ba16c389433dec (
plain)
1
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
|
# @summary General configuration of gunicorn
#
# @param package_name
# Name of system package
# @param instance_dir
# Where instance configuration files should be plced
# Should currently not be changed, since it's hard-coded in the
# service file.
# @param user
# Default user to use for each instance.
# @param group
# Default group to use for each instance.
class gunicorn::setup (
String $package_name = 'gunicorn',
String $instance_dir = '/var/lib/gunicorn',
Variant[String, Integer] $user = 'gunicorn',
Variant[String, Integer] $group = 'gunicorn',
) {
ensure_packages([
$package_name,
])
# python-setproctitle
file { $instance_dir:
ensure => directory,
}
systemd::unit_file { 'gunicorn@.service':
source => "puppet:///modules/${module_name}/gunicorn@.service",
enable => false,
active => false,
}
}
|