OpenStack Charm work for Vivid
[RATIONALE]
The OpenStack charms are and should continue to be the de-facto way to install OpenStack on Ubuntu; lets keep it that way!
[GOAL]
Move to 3 month charm cycle to avoid feature starvation
Improve QA activities to include HA++ testing
Improve charm HA where possible
Neutron router HA and DVR support
Blueprint information
- Status:
- Not started
- Approver:
- Patricia Gaughen
- Priority:
- High
- Drafter:
- Ubuntu Server
- Direction:
- Approved
- Assignee:
- Liam Young
- Definition:
- Drafting
- Series goal:
- Accepted for vivid
- Implementation:
- Not started
- Milestone target:
- None
- Started by
- Completed by
Related branches
Related bugs
Bug #1309667: Enable PKI token signing | Fix Released |
Bug #1379604: The Ceilometer charm does not support HA deployment | Fix Released |
Whiteboard
[USER STORIES]
Dean is a developer on a product that makes use of the OpenStack charms; he's able to keep introducing new features alongside charm updates every three months, instead of having to wait for six months.
James is deploying neutron and wants to try out the new HA features introduced in juno; he's able to enable these in his deployment with:
juju set neutron-api router-ha=true distributed-
Emma is debugging a problem with her OpenStack charm deployment; she's able to easily parse the debug logs and understand what's causing her problems.
Corey wants to use the OpenStack charms to deploy his current WIP on a refatoring in the upstream OpenStack codebase; he's able to deploy OpenStack componets from git repositories in an easy to use fashion which feels very similar to devstack stack/unstack.
Bob wants to be able to do an ha deployment with a single deployer config rather than used a phased deployment.
[ASSUMPTIONS]
3 month release cycle is only supportable with appropriate QA (esp HA).
[RISKS]
Insufficent resource to delivery scope for cycle.
[IN SCOPE]
OpenStack charms + mysql, rabbitmq-server, percona-cluster, mongodb, redis
[OUT OF SCOPE]
Any other charms.
[USER ACCEPTANCE]
No features should land into next without a) appropriate unit tests b) amulet tests and c) deployer configurations for fully automated testing.
Features should consider HTTPS and HA requirements.
[RELEASE NOTE/BLOG]
Neutron DVR/HA
ZeroMQ support (inc Redis)
Ceilometer HA + HTTPS
Heat HTTPS (no HA this cycle)
Keystone PKI support
HA improvements
Deploy from git.
Work Items
Work items for ubuntu-15.01:
Try Mojo for Openstack bundle and HA testing: DONE
Write Mojo spec and helpers for Openstack Deploys: DONE
Add Mojo support into OSCI: DONE
Add support for Ceph Rados gw HA: DONE
Add unicast support to Hacluster charm: DONE
Add support for Keystone SSL: DONE
add percona and rabbitmq charms to stable/next process: DONE
Charm release notes for 15.01 release: DONE
Work items for ubuntu-15.04:
Support for OpenStack Kilo release: TODO
Squash existing openstack charm bugs: TODO
Finish unit_tests and amulet coverage: TODO
create basic amulet tests - ceilometer-agent: TODO
[gnuoy] create basic amulet tests - ceilometer: TODO
create basic amulet tests - cinder-ceph: TODO
create basic amulet tests - hacluster: TODO
[gnuoy] create basic amulet tests - neutron-api: TODO
[gnuoy] create basic amulet tests - neutron-
create basic amulet tests - nova-compute-
[gnuoy] create basic amulet tests - openstack-
Review and purge where possible pkg installs at runtime: TODO
[gnuoy] Neutron router HA and DVR support (>= juno): TODO
Write templates for charm-helpers for cinder and neutron backends/plugins: TODO
Review charm documentation and update as required: TODO
Setup openstack-charmers mailing list on lists.ubuntu.com: TODO
review use of logging throughout charm-helpers and charms, make it useful: TODO
move CONFIG out of global scope and construct as required (optimization): TODO
drop links that don't actually provide hooks: TODO
configuration file review and updates for deprecated options/sections etc: TODO
Move to OS style standards for Charms and OS Charm helpers: TODO
[james-page] openstack-zmq redis support: DONE
support in ceilometer charm for multiple message brokers: TODO
[corey.bryant] smackstack: INPROGRESS
deploy from git - ceilometer-agent: TODO
deploy from git - ceilometer: TODO
deploy from git - cinder-ceph: TODO
[corey.bryant] deploy from git - cinder: DONE
[corey.bryant] deploy from git - glance: DONE
[corey.bryant] deploy from git - keystone: DONE
[corey.bryant] deploy from git - neutron-api: DONE
[corey.bryant] deploy from git - neutron-
[corey.bryant] deploy from git - nova-compute: DONE
deploy from git - nova-compute-
[corey.bryant] deploy from git - nova-cloud-
[corey.bryant] deploy from git - openstack-
[corey.bryant] deploy from git - quantum-gateway: DONE
deploy from git - swift-proxy: TODO
deploy from git - swift-storage: TODO
Make os charms restart aware: TODO
Automated charmhelper sync into next charms: TODO
Sync precise and trusty charms: TODO
Move cs:/oscharm to trusty: TODO
Enable more people to join os-charmers: documentation, review criteria, contrib workflow, joining criteria: TODO
Advertising third party plugins that have been accepted: TODO
Third party segregation in the code. Refactor code to distnace third party plugins: TODO
OpenContrail charm review and landing into official charms: TODO
Charm release notes for 15.04 release: TODO
Charms support leadership election: TODO
Dependency tree
* Blueprints in grey have been implemented.