Charms define how services are to be deployed and integrated and how they react to events. juju orchestrates all of this based on the instructions in charms. Charms are created using plain text metadata files. These files, with the extension .yaml, describe the details needed for deployment. These are the supported fields in a charm:

name—The name of the charm.

summary—A one line description.

maintainer—This must include an email address for the main point of contact.

description—A long description of the charm and its features.

provides—Relations that are made available from this charm.

requires—Relations that must already exist for this charm to work.

peers—Relations that work together with this charm.

This sounds complicated, ...

Get Ubuntu Unleashed 2013 Edition: Covering 12.10 and 13.04, Eighth Edition now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.