Juju Charms

Juju is a service orchestration tool from Ubuntu that helps you define, configure, and deploy services to any cloud or bare-metal system. A Juju Charm is a structured bundle of YAML configuration files and scripts for a software component that enables Juju to deploy and manage the software component as a service according to best practices.

Charms are composed of metadata, configuration data, and hooks with some extra support files. Charms use hooks, typically written as shells scripts, which Juju invokes to manage the lifecycle of the service. There are two types of hooks: Unit hooks and relation hooks. Unit hooks include install, config-changed, start, upgrade-charm, and stop. Relation hooks include joined, changed, departed, and broken. Defining relationships in a Charm simplifies deployment by embedding the logic of what the charm can and cannot connect to.

For more information about Juju and charms, see the User Guide for Juju.

For a sample of IBM Charms available on Ubuntu Server for Power, look in the Juju Charm Store.