OpenStack Charms - 15.07 and 15.10

Registered by James Page

[RATIONALE]
Juju charms are the preferred way to deploy OpenStack on Ubuntu; lets enrich and expand that experience this release.

[GOAL]
Enablement of juju service and unit status throughout the OpenStack charms.
Enablement of juju actions throughout the OpenStack charms
Use of juju leader-election for one-shot HA deployment
Complete deploy from source enablement throughout the OpenStack charms
Liberty support

Blueprint information

Status:
Not started
Approver:
James Page
Priority:
Essential
Drafter:
Liam Young
Direction:
Needs approval
Assignee:
Ubuntu Server
Definition:
Drafting
Series goal:
None
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

[USER STORIES]
Karolina is a Cloud Consultant who needs help from 2nd/3rd line support with a bug in an Openstack service. She needs a way to gather all pertinent data and logs from an errant unit.

Bob is a Cloud Consultant who wants to demonstrate to a customer that the cloud he has just deployed is healthy. He would like a health action which reports the status of the deployed service unit.

Abigail is an Openstack Administrator who needs to periodically take down machines for hardware maintenance. She has to manually relocate any resources assigned to the machine, before powering it off, to limit any service disruption. Abigail would like a Juju action for each Openstack service which gracefully achieves this and a corresponding action to take the service out of maintenance mode once it is back.

Sarah administers a large Ceph cluster and regularly needs to replace failed hard disks. She needs an action to manage this process.

Kahled is an Openstack Administrator who periodically needs to restart Openstack services on a given unit. He needs an action to enable him to do this.

Lukas is a DBA who manages a percona installation. In the event of multiple failure he needs a way to recover the database cluster. He also needs to report on space and quota usage within the database

Nerea is an OIL Devop who needs to benchmark charms when deployed with different components. She needs a benchmark she can run for each service.

Emmanuel is an Openstack Administrator who wants to upgrade from Juno to Kilo. He wants to do a rolling upgrade one unit at a time.

Charlie is a consultant setting up CI as a service for a vendor who wants to validate their solution against upstream Openstack master branches. Charlie needs to deploy OpenStack from source using the Juju OpenStack charms.

[ASSUMPTIONS]
Juju actions will be included in the next stable release of juju 1.24 and not hidden behind a feature flag.

[RISKS]
Actions are a relatively new piece of functionality in Juju and there may still be bugs that need ironing out.

[IN SCOPE]
[OUT OF SCOPE]
[USER ACCEPTANCE]
[RELEASE NOTE/BLOG]

(?)

Work Items

Work items for ubuntu-15.06:
Land support for use of leader-election: DONE
charm-helpers update for liberty/wily support: TODO
Switch to using tox for unit test and lint validate (supports move upstream): TODO
[corey.bryant] land existing deploy from source charms to next: DONE
[corey.bryant] add kilo git amulet tests for all existing deploy from source charms: DONE
[1chb1n] add deploy from tip + tempest to mojo/osci: DONE
[corey.bryant] handle outstanding fixes for existing deploy from source charms: TODO
[corey.bryant] base deploy from source support - cinder-ceph: TODO

Work items for ubuntu-15.07:
[corey.bryant] base deploy from source support - ceilometer-agent: TODO
[corey.bryant] base deploy from source support - ceilometer: TODO
[corey.bryant] base deploy from source support - swift-proxy: TODO
[corey.bryant] base deploy from source support - swift-storage: TODO

Work items for ubuntu-15.08:
[ddellav] Action managed upgrade for glance charm: DONE
[corey.bryant] base deploy from source support - heat: TODO
[corey.bryant] add re-install tests (juju action git-reinstall and juju set openstack-origin-git) to mojo/osci: TODO
[corey.bryant] smackstack: INPROGRESS

Work items for ubuntu-15.09:
[ddellav] Action managed upgrade for ceilometer: TODO
[ddellav] Action managed upgrade for cinder: DONE
[ddellav] Action managed upgrade for heat: TODO
[ddellav] Action managed upgrade for keystone: TODO
[ddellav] Action managed upgrade for neutron-api: TODO
[ddellav] Action managed upgrade for neutron-gateway: TODO
[ddellav] Action managed upgrade for nova-cloud-controller: TODO
[ddellav] Action managed upgrade for nova-compute: TODO
[ddellav] Action managed upgrade for openstack-dashboard: TODO
[ddellav] Action managed upgrade for swift-proxy: TODO
[ddellav] Action managed upgrade for swift-storage: TODO
[corey.bryant] deploy from source - add systemd support: TODO
[corey.bryant] add deploy from source horizon ubuntu theme support: TODO
[corey.bryant] nc-lxd testing from source (put nclxd repo in list with nova): TODO

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.