Your submission was sent successfully! Close

  1. Blog
  2. Article

Ellen Arnold
on 17 March 2016

Juju Charm Partner News: March 2016

In this issue:

  • New features, tips and tricks: Juju’s Leadership feature
  • Ecosystem growth: New Partners and Charms
  • Upcoming events: Juju Office Hours, OpenStack Developer Summit and more


With Juju 2.0 around the corner we’d like to dedicate this month’s tips section to Leadership. In the Juju context when we say Leadership we mean the Leader election concept as defined for distributed computing. Leadership election provides you (as a charm author) with a means of querying the various nodes of your service for leadership status, setting status, and ensuring that all your units are in a consistent state with regard to an authoritative source for charm configuration settings.

We’ve had documentation for how to use leadership in your charm for a while now, however with the advent of the new layer based approach for charms, we felt now would be a good time to show you the leadership layer. Like all layers, it removes the need to manually write your own hooks.

This layer will initialize charms.reactive states, allowing you to write handlers that will be activated by these states. It allows you to completely avoid writing leader-elected and leader-settings-changed hooks. As a simple example, these two handlers are all that is required to make the leader unit generate a password if it is not already set,
and have the shared password stored in a file on all units:

import charms.leadership
from import pwgen

def generate_secret():

def store_secret():
    write_file('/etc/foopass', leader_get('admin_password'))

You can find the rest of the tutorial in the layer README file, which includes instructions on how to get started and advanced usage.

You can find this layer, along with dozens of other reusable layers on If you’re interested in contributing layers, or reusing layers to make your charms simpler and easier to maintain, let us know.

Ecosystem Growth

The Charm Partner Programme is excited to welcome Spicule LTD and WANdisco.

Spicule offer application modelling and deployment service. Spicule can help migrate existing applications on or off premise, provide training to your system administrators or manage the systems themselves. Spicule also offers development services for companies who use or are considering using the Juju platform and require software not currently available in the charm store to be made available to their platform.

WANdisco will be charming their Fusion Platform, which delivers core functionality supporting continuous availability and performance. Fusion guarantees data consistency across Hadoop clusters deployed on any combination of distributions, Hadoop compatible storage systems or cloud environments any distance apart.

Upcoming Events

OpenStack Developer Summit

The Canonical team will be travelling to Austin, for the OpenStack Summit – a four day conference for developers, users and administrators of OpenStack software.
If you are planning to attend the OpenStack Summit, join us to discuss your cloud strategy and learn about our solutions:

  • Visit the Ubuntu Booth #A20 to speak to our cloud experts and see our latest demos
  • Join our dedicated Track Day
  • Attend our presentations on the main track talks
  • Meet us at the Container Bar during the Community party on Tuesday, April 26

Juju Office Hours


Juju Office Hours is a freeflow meeting where we discuss what’s happening in and around the ecosystem, what hot new changes are landing in charms and Juju itself, and our favorite part, you can join in and ask the team questions about anything Juju related.

Date: Friday, 25 March 2016
Time: 2100 (9pm) UTC, 1600 (4pm) EST, 1300 (1pm) PST
Where: for the stream
Participate: #juju on freenode

We will cover as many topics as we can in an hour, and take questions
from the crowd. If you want to participate in the hangout itself ping
me ahead of time and we’d love to have you onboard.

Juju Charmer Summit

Over 100 Juju enthusiasts gathered this week for our second Juju Charmer Summit in beautiful Gent, Belgium as part of the Config Management Camp. Check out our summary of the event and don’t forget to watch our video sessions online.


Contact us! For more information on the Charm Partner Programme, please visit

Related posts

Henry Coggill
7 December 2023

Ubuntu 22.04 FIPS 140-3 modules available for preview

FIPS Article

Canonical has been working with our testing lab partner, atsec information security, to prepare the cryptographic modules in Ubuntu 22.04 LTS (Jammy Jellyfish) for certification with NIST under the new FIPS 140-3 standard. The modules passed all of atsec’s algorithm validation tests and are in the queue awaiting NIST’s approval. We can’t ...

Andreea Munteanu
6 December 2023

Highlights of the Canonical AI Roadshow 2023

AI Article

It’s a wrap – Canonical AI Roadshow 2023 has come to an end. From Brazil to the United Arab Emirates, from Europe to the US, we’ve spent an amazing 10 weeks talking with people all over the world about how to innovate at speed with open source artificial intelligence (AI), and how to make enterprise ...

Michelle Anne Tabirao
6 December 2023

Charmed MongoDB: the operator you need for managing your document database

Data Platform Article

Charmed MongoDB primary mission is to simplify the MongoDB experience so it can be an operated database powerhouse. ...