Skip to main content

Sugar-coated declarative deployment recipes built on top of Fabric and Cuisine

Project description

Sugar-coated declarative deployment recipes built on top of Fabric and Cuisine.

With Fabric’s low-level remote ssh orchestration and Cuisine’s generic recipes; the goal is to build a collection of wrappers capturing various, usually opinionated, system deployment styles.

At the heart of cuisine_sweet is the collection of ensure modules. These modules encapsulate what is being checked/deployed (declarative), without specifying the how and the where parts (imperative). An ensure is both an assertion check + action-if-needed in the form: ensure.object.state(params).

Sample Usage

cuisine_sweet is to be used in tandem with fabric.

To illustrate usage, see the sample below:

from fabric.api import task, env
from cuisine_sweet import ensure

env.hosts = [ '', '' ]

def initial():

def deploy():
    ensure.git.rsync('', 'myproject', refspec='master', base_dir='git')
    ensure.supervisord.running('git/myproject/supervisord.conf', '/tmp/')


Copyright © 2012, Dexter B. Tad-y

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for cuisine_sweet, version 0.1.18
Filename, size File type Python version Upload date Hashes
Filename, size cuisine_sweet-0.1.18.tar.gz (11.3 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page