# @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, } }