Juju deployer for juju-core. Hi Folks Juju deployer is an automation tool for deploying complex applications with juju. It encompasses most of the properties of a juju environment (relations, config, constraints) along with charm vcs management into a simple definition format. It allows for inheritance between configurations which makes it straightforward to take customize/share a base environment configuration across multiple environments. Deployer was written by Adam Gandleman, and originated from some of Canonical's openstack charm development and deployment, and has seen fairly widespread adoption within canonical for application deployment. There's a new implementation of juju-deployer that supports juju-core and pyjuju. I took the opportunity to add some new features, tests, and docs. When used with juju-core it now uses the environment's websocket api instead of the cli where possible, and also for allow for reporting live changes as the deployment proceeds. Change listing at the bottom of the email. Installation ------------ $ pip install juju-deployer Source ------ bzr branch lp:juju-deployer/darwin Docs ---- http://pythonhosted.org/juju-deployer/ Changes ------- - Relations only added if they don't exist. - Support for multiple services using the same charm. - Support for automatic retrying of failed relations. - Support for simpler relation definition syntax, either a list of endpoint pairs - [blog, db] or list of endpoint, [targets] can be used. ie. [blog, [db, cache]] can be used. - Uses watches for live feedback of change progress in an environment. - Additional sanity/error checking prior to modifying an environment. - yaml support config file support - multiple inheritance - No support atm for resetting the environment's charm cache. - Unit tests.