This module installs uWSGI and configures it for Emperor mode. If you
want to configure and run uWSGI apps, see the uwsgi::app
class.
This module is most flexible and easiest to manage when used with Hiera.
-
package
- used to specify what version of the package should be used. Valid values:installed
,absent
or specific package version. Default:installed
. Note: Puppet cannot downgrade packages. -
service
- service state. Valid values:running
orstopped
. Default:running
. -
onboot
- whether to enable or disable the service on boot. Valid values:true
,false
ormanual
. Default:true
. -
config
- Valid uWSGI configuration options for the uWSGI server. It is a hash, so any uWSGI valid key-value pairs as parameters.
---
classes:
- uwsgi
# override default params
uwsgi::onboot: manual
# Add extra configs to default wsgi config
uwsgi::config:
chmod-socket: 664
This class allows you to configure uWSGI apps.
-
ensure
- Determines the state of the application configuration. Default:present
. Valid values:present
orabsent
. -
config
- Valid uWSGI configuration options specific to an app. It is a hash, so any uWSGI valid key-value pairs as parameters. -
uid
- User name to run uwsgi process on for this app. User must exist. Default:www-data
for Ubuntu/Debian anduwsgi
for Fedora/RedHat. -
gid
- User group name to run uwsgi process on for this app. Group must exist. Default:www-data
for Ubuntu/Debian anduwsgi
for Fedora/RedHat.
---
classes:
- uwsgi::app
uwsgi::app:
'graphite':
ensure: 'present'
uid: '_graphite'
gid: '_graphite'
config:
socket: ':20010'
processes: 4
wsgi-file: '/usr/share/graphite-web/graphite.wsgi'
plugins: python
- Vaidas Jablonskis [email protected]