Version information
released Oct 16th 2013
Start using this module
Add this module to your Puppetfile:
mod 'ajcrowe-supervisord', '0.2.1'
Learn more about managing modules with a PuppetfileDocumentation
ajcrowe/supervisord — version 0.2.1 Oct 16th 2013
puppet-supervisord
Puppet module to manage the supervisord process control system.
Functions available to configure
Examples
Configuring supervisord with defaults
Install supervisord with pip and install an init script if available
include supervisord
Install supervisord and pip
Install supervisord and install pip if not available.
class supervisord {
$install_pip => true,
}
This will download setuptool and install pip with easy_install.
You can pass a specific url with $setuptools_url = 'url'
Note: Only Debian and RedHat families have an init script currently.
Configure a program
supervisord::program { 'myprogram':
command => 'command --args',
priority => '100'
environment => {
HOME => '/home/myuser',
PATH => '/bin:/sbin:/usr/bin:/usr/sbin',
SECRET => 'mysecret'
}
}
You may also specify a variable for a hiera lookup to retreive your environment hash. This allows you to reuse existing environment variable hashes.
supervisord::program { 'myprogram':
command => 'command --args',
priority => '100'
env_var => 'my_common_envs'
}
Configure a group
supervisord::group { 'mygroup':
priority => 100,
program => ['program1', 'program2', 'program3']
}
Credits
- Debian init script sourced from the system package.
- RedHat/Centos init script sourced from https://github.com/Supervisor/initscripts
2013-10-16 - v0.2.1
Fixes:
- Fixed user params in templates
- Added missing environment support in main supervisord.conf
2013-10-15 - v0.2.0
Feature complete release
- Added Eventlistener template and function
- Added FGCI-Program template and function
- More consistent log naming and fixed missing new lines
2013-10-15 - v0.1.1
Fixes:
- Missing '=' in template tags when using certain parameters
- Added log file default to program define to avoid /tmp being used when not specified
- Fixed logic when not using environment variables in program
2013-10-15 - v0.1.0
Summary:
Completed basic module functionality for
- Install with pip
- Configure programs
- Configure groups
- Install init scripts for RedHat and Debian families
Dependencies
- puppetlabs/concat (>= 1.0.0 <2.0.0)
- puppetlabs/stdlib (>= 4.1.0)