Revisiting openstack juju charms

Registered by Nick Barcet

The current set of Ubuntu Cloud Infrastructure charms to deploy openstack are the best we could do given the constraints provided by the current version of juju.
Given that juju has an aggressive roadmap for 12.04LTS that will address it's production tagged bugs (https://bugs.launchpad.net/juju/+bugs?field.tag=production), we should define precisely what the charms should deliver.

Blueprint information

Status:
Complete
Approver:
Dave Walker
Priority:
High
Drafter:
None
Direction:
Needs approval
Assignee:
Adam Gandelman
Definition:
Approved
Series goal:
Accepted for precise
Implementation:
Implemented
Milestone target:
milestone icon ubuntu-12.04-beta-1
Started by
Robbie Williamson
Completed by
Robbie Williamson

Related branches

Sprints

Whiteboard

Work items:
nova-cloud-controller - Split into charms after Juju supports multiple units on a machine (or colocation): BLOCKED
[gandelman-a] nova-network - Add VLAN net manager support: POSTPONED
[gandelman-a] glance - ceph interface and optional, configurable S3 support: POSTPONED
glance - split API and registry server to individual charms (when Juju features become available): BLOCKED
swift - general overhaul/cleanup/keystone support: POSTPONED
swift - refactor/reimplement storage node add-unit / remove-unit & balancing: POSTPONED
swift:-proxy - load balancing relations: POSTPONED
all charms: need relations to nagios and collectd: POSTPONED
[gandelman-a] keystone - charm needed: DONE
[gandelman-a] nova-volume - charm needed: DONE
[gandelman-a] horizon - charm needed: DONE
[gandelman-a] nova-compute - SSL for live migration: POSTPONED
rabbitmq - add active-active clustering support: POSTPONED
melange - charm needed if quantum is supported (tech preview): POSTPONED

Current Charms:
 * nova-cloud-controller
 * nova-compute
 * glance
 * swift-proxy
 * swift-storage

TODOS for current charms:
 * Reimplement swift-storage pool (one juju service unit per swift zone, allow add-unit per zone)
 * Break nova-cloud-controller into individual charms (nova-api, nova-scheduler, nova-objectstore)
 * Enable and ensure Horizontal scaling of swift-proxy , glance and nova-cloud-controller

Charms needed:
 * keystone
 * nova-volume

Work Items:

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.