summaryrefslogtreecommitdiff
path: root/manifests/setup.pp
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,
  }
}