Skip to content

Latest commit

 

History

History
65 lines (47 loc) · 1.85 KB

README.rst

File metadata and controls

65 lines (47 loc) · 1.85 KB

celery for puppet

This installs and configures Celery.

This is a puppet module for using Python's pip. Puppet has a built-in pip provider, but it's implementation leaves out a few pieces:

  • No ability to install from requirements file.
  • No ability to add extra arguments
  • No support for using mirrors or specifying alternate indexes.

This module fixes this.

Usage

Make sure this module is available by adding this repository's contents in a directory called celery inside your Puppet's moduledir. It also requires the puppet-pip module as well.

Bootstrapping RabbitMQ

If you need to bootstrap RabbitMQ (note that this requires that you have this version of puppetlabs-rabbitmq to run on RabbitMQ 2.6):

class { "celery::rabbitmq": }

You should provide a user, vhost, and password along these lines:

class { "celery::rabbitmq":
  $user => "myuser",
  $vhost => "myvhost",
  $password => "secret",
}

This installs and configures RabbitMQ. Take a look at puppetlabs-rabbitmq if you need more flexibility in how your RabbitMQ instance is initialized.

Creating Celery Server

You create a celery server with the celery::server class like this:

class { "celery::server": }

If you're relying on the RabbitMQ bootstrap, you would set it up like this:

class { "celery::server":
  require => Class["celery::rabbitmq"],
}

Configuration

TODO