Skip to main content

Juju Deployer

A deployment tool for juju that allows stack-like configurations of complex deployments.

It supports configuration in yaml or json.

Installation

$ virtualenv –system-site-packages deployer $ ./deployer/bin/easy_install juju-deployer $ ./deployer/bin/juju-deployer -h

Usage

Stack Definitions

High level view of v3 stacks:

 blog:
    series: precise
    services:
       blog:
         charm: wordpress
         branch: lp:charms/precise/wordpress
       db:
         charm: mysql
         branch: lp:charms/precise/mysql
    relations:
       - [db, blog]

 blog-prod:
    inherits: blog
    services:
       blog:
         num_units: 3
         constraints: instance-type=m1.medium
         options:
           wp-content: include-file://content-branch.txt
       db:
         constraints: instance-type=m1.large
         options:
           tuning: include-base64://db-tuning.txt
       cachelb:
         charm: varnish
         branch: lp:charms/precise/varnish
    relations:
       - [cachelb, blog]


We've got two deployment stacks here, blog, and blog-prod. The blog stack defines
a simple wordpress deploy with mysql and two relations. In this case its

Version 4 bundles are currently under development. The development document for these types of bundles is available here.

Development

Obtain source

$ bzr branch lp:juju-deployer/darwin deployer $ cd deployer

# Test runner $ python setup.py test

Background

This is a wrapper for Juju that allows stack-like configurations of complex deployments. It was created to deploy Openstack but should be able to deploy other complex service configurations in the same manner.

See deployments.cfg and deployments.cfg.sample for examples of how to describe service stacks in JSON.

Release files for juju-deployer 0.9.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for juju-deployer 0.9.0
File Size Uploaded
juju-deployer-0.9.0.tar.gz 69.9 kB Details

Release files / juju-deployer-0.9.0.tar.gz

Download URL juju-deployer-0.9.0.tar.gz
Size 69.9 kB
Tags Source
SHA-256 checksum
How to use checksums
fe2e400267cb883eccafce592480cd7fc9afb24dbb26b42c802c14b4ce81014f
BLAKE2b-256 checksum
How to use checksums
37cf12f90f13c83f343b0454edcf11eef6a1b051ee7f6ed50afc0a8949c53774
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

0.11.0

1 release file

0.10.0

1 release file

0.9.2

1 release file

0.9.1

1 release file

This release

0.9.0 This release

1 release file

0.8.0

1 release file

0.7.1

1 release file

0.6.4

1 release file

0.6.3

1 release file

0.6.2

1 release file

0.6.1

1 release file

0.6.0

1 release file

0.5.2

1 release file

0.5.1

1 release file

0.5.0

1 release file

0.4.3

1 release file

0.4.2

1 release file

0.4.1

1 release file

0.4.0

1 release file

0.3.9

1 release file

0.3.8

1 release file

0.3.7

1 release file

0.3.6

1 release file

0.3.5

1 release file

0.3.4

1 release file

0.3.3

1 release file

0.3.2

1 release file

0.3.1

1 release file

0.3.0

1 release file

0.2.9

1 release file

0.2.8

1 release file

0.2.5

1 release file

0.2.4

1 release file

0.2.3

1 release file

0.2.1

1 release file

0.2.0

1 release file

0.1.2

1 release file

0.1.1

1 release file

0.1.0

1 release file

0.0.5

1 release file

0.0.4

1 release file

0.0.3

1 release file

0.0.2

1 release file

0.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page