Skip to main content

Your submission was sent successfully! Close

Thank you for signing up for our newsletter!
In these regular emails you will find the latest updates from Canonical and upcoming events where you can meet our team.Close

Thank you for contacting our team. We will be in touch shortly.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

Leadership

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:

python
import charms.leadership
from charmhelpers.core.host import pwgen


@when('leadership.is_leader')
@when_not('leadership.set.admin_password')
def generate_secret():
    charms.leadership.leader_set(admin_password=pwgen())


@when('leadership.changed.admin_password')
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 interfaces.juju.solutions. 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: http://ubuntuonair.com 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 http://partners.ubuntu.com/programmes/charm

Related posts


Serdar Vural
20 September 2024

Canonical and OpenAirInterface to collaborate on open source telecom network infrastructure

5G Article

Canonical is excited to announce that we are collaborating with OpenAirInterface (OAI) to drive the development and promotion of open source software for open radio access networks (Open RAN). Canonical will bring automation in software lifecycle management to OAI’s RAN stack, alongside additional infrastructure capabilities. This will be ...


Benjamin Ryzman
18 September 2024

What is the 5G Edge and Multi-Access Edge Computing?

Ubuntu Telecommunications

Introduction The 5G Edge is revolutionising the telecommunications industry by significantly enhancing network performance, bringing computing power closer to users, and dramatically reducing latency, enabling faster and more efficient services. This advancement is crucial for a variety of applications across different sectors, including ...


Felipe Vanni
18 September 2024

Join Canonical in Sydney at Dell Technologies Forum

AI Partners

Canonical is excited to be exhibiting at the upcoming Dell Technologies Forum – Sydney on the 24th of September. This leading event brings together industry leaders and tech enthusiasts to explore the latest advancements shaping the digital landscape. Register to Dell Technologies Forum – Sydney Engage with Cutting-Edge Solutions Canonica ...