Changeset View
Changeset View
Standalone View
Standalone View
manifests/instance.pp
Show All 20 Lines | |||||
# gunicorn::instance {'foo': | # gunicorn::instance {'foo': | ||||
# ensure => enabled, | # ensure => enabled, | ||||
# environment => { | # environment => { | ||||
# FOOENV => 'foovar', | # FOOENV => 'foovar', | ||||
# } | # } | ||||
# executable => 'foo.wsgi:app' | # executable => 'foo.wsgi:app' | ||||
# user => 'foouser', | # user => 'foouser', | ||||
# group => 'foogroup', | # group => 'foogroup', | ||||
# config_mode => 0644 | # config_mode => 0644, | ||||
# settings => { | # settings => { | ||||
# plugin => 'python3', | # plugin => 'python3', | ||||
# protocol => $uwsgi_protocol, | # protocol => $uwsgi_protocol, | ||||
# socket => $uwsgi_listen_address, | # socket => $uwsgi_listen_address, | ||||
# workers => $uwsgi_workers, | # workers => $uwsgi_workers, | ||||
# max_requests => $uwsgi_max_requests, | # max_requests => $uwsgi_max_requests, | ||||
# max_requests_delta => $uwsgi_max_requests_delta, | # max_requests_delta => $uwsgi_max_requests_delta, | ||||
# worker_reload_mercy => $uwsgi_reload_mercy, | # worker_reload_mercy => $uwsgi_reload_mercy, | ||||
Show All 15 Lines | |||||
# | # | ||||
define gunicorn::instance ( | define gunicorn::instance ( | ||||
$executable, | $executable, | ||||
$user = 'root', | $user = 'root', | ||||
$group = 'root', | $group = 'root', | ||||
$ensure = 'enabled', | $ensure = 'enabled', | ||||
$config_mode = '0644', | $config_mode = '0644', | ||||
$working_dir = undef, | $working_dir = undef, | ||||
$config_base_module = undef, | |||||
$log_only_errors = true, | $log_only_errors = true, | ||||
$settings = {}, | $settings = {}, | ||||
$environment = {} | $environment = {} | ||||
) { | ) { | ||||
$config_file = "/etc/gunicorn/instances/${name}.cfg" | $config_file = "/etc/gunicorn/instances/${name}.cfg" | ||||
$service_name = "gunicorn-${name}" | $service_name = "gunicorn-${name}" | ||||
$unit_name = "${service_name}.service" | $unit_name = "${service_name}.service" | ||||
$tmpfile_name = "${service_name}.conf" | $tmpfile_name = "${service_name}.conf" | ||||
Show All 16 Lines | case $ensure { | ||||
'enabled', 'present': { | 'enabled', 'present': { | ||||
include ::gunicorn | include ::gunicorn | ||||
# Uses variables: | # Uses variables: | ||||
# - $settings | # - $settings | ||||
# - $name | # - $name | ||||
# - $log_only_errors_str | # - $log_only_errors_str | ||||
# - $config_base_module | |||||
file {$config_file: | file {$config_file: | ||||
ensure => present, | ensure => present, | ||||
owner => $user, | owner => $user, | ||||
group => $group, | group => $group, | ||||
mode => $config_mode, | mode => $config_mode, | ||||
content => template('gunicorn/gunicorn-instance.cfg.erb'), | content => template('gunicorn/gunicorn-instance.cfg.erb'), | ||||
notify => Service[$service_name], | notify => Service[$service_name], | ||||
} | } | ||||
▲ Show 20 Lines • Show All 54 Lines • Show Last 20 Lines |