Adds minimal kilo spec

This spec was created to introduce the kilo seriese to the OSAD
project and outline the basic work that will need to be done to
deploy Kilo.

Change-Id: Ia759b1457e52bd33e588bbb4b6b874f2760ef4be
This commit is contained in:
Kevin Carter 2015-03-17 22:08:22 -05:00
parent 05b9c2e76f
commit 2595d04759
2 changed files with 167 additions and 0 deletions

View File

@ -12,6 +12,12 @@ Contents:
specs/*
.. toctree::
:glob:
:maxdepth: 1
specs/kilo/*
================
Index and tables
================

161
specs/kilo/minimal-kilo.rst Normal file
View File

@ -0,0 +1,161 @@
Minimal Kilo
############
:date: 2015-03-17 21:34
:tags: kilo, minimum, update,
Update master to point to the minimum configuration nessisary for
a functional kilo stack.
* https://blueprints.launchpad.net/openstack-ansible/+spec/minimal-kilo
This spec is being created to track the work required to get a minimum
viable deployment of kilo. Because the Kilo release of OpenStack has not
yet been released the work done within this blueprint will pull from the
head of master and stabilize on the a given sha for the time being.
Problem description
===================
Master is setup to deploy Juno at this time we want the master branch
to begin tracking Kilo.
Proposed change
===============
In order to have a minimally functional Kilo stack there are several issues
that need to be resolved which have been raised within Launchpad. Once
the following issues are resolved Kilo should be a functional deployment
from the stand point of gating. The point of this Spec is to introduce the
least amount of changes into the stack in an effort to enable a Kilo code
base. The changes should pass gating from the a commit basis. Once this
spec is complete other work can follow to make Kilo a production ready
product.
Alternatives
------------
There are no alternatives to this approach. Without a bulk commit to address
the minimal changes to get Kilo functional we will not be able to move forward
with development.
Playbook impact
---------------
There will be no impact on the playbooks. These changes are on the dependency
and role level which only impact the configuration files and role options.
Upgrade impact
--------------
This change will impact upgrades. The change will introduce new code which
will allow the system to upgrade inplace. That said, this is a transitional
spec which will translate into future work to make Kilo a production ready
product. Upgrades are out of the scope of this spec and it is expected that
Juno to Kilo upgrades will be broken at this point.
Security impact
---------------
These changes will introduce BETA code which will likely have consequences
regarding security however the changes are not geared at production at this
time and will be revised in a fast follow effort.
Performance impact
------------------
Because the Kilo code base is not tested and released the performance of
the stack will not be in scope at this time. As future work develops to
finalize the roles used in Kilo work will be done on a per role basis to
ensure performance.
End user impact
---------------
N/A
Deployer impact
---------------
As stated previously, this change will introduce new BETA code. Deployers
shouldn't be using master at this time.
Developer impact
----------------
This change is geared at enabling developers to begin working on Kilo.
Dependencies
------------
The spec will introduce a number of new dependencies. At this time not all are
exactly known. However, we can safely say that all new clients will be used
throughout the stack as well as various middlewares.
Implementation
==============
Assignee(s)
-----------
Primary assignee:
https://launchpad.net/~kevin-carter
Other contributors:
https://launchpad.net/~nolan-brubaker
IRC: cloudnull, palendae
Work items
----------
In order to have a minimum viable installation of OpenStack Kilo
the following issues will need to be addressed.
`#1428421`_ Keystone.py needs to be updated for kilo
`#1428431`_ OpenStack Clients need to be updated for Kilo
`#1428437`_ Update/Removal of pinned Oslo Messaging and Middleware for kilo
`#1428445`_ Neutron needs plugin references removed for kilo
`#1428451`_ Heat policy.json file needs to be updated for Kilo
`#1428469`_ Neutron rootwarp(s) need to be updated for Kilo
`#1428639`_ Nova requires python-libguestfs in Kilo
.. _#1428421: https://bugs.launchpad.net/openstack-ansible/+bug/1428421
.. _#1428431: https://bugs.launchpad.net/openstack-ansible/+bug/1428431
.. _#1428437: https://bugs.launchpad.net/openstack-ansible/+bug/1428437
.. _#1428445: https://bugs.launchpad.net/openstack-ansible/+bug/1428445
.. _#1428451: https://bugs.launchpad.net/openstack-ansible/+bug/1428451
.. _#1428469: https://bugs.launchpad.net/openstack-ansible/+bug/1428469
.. _#1428639: https://bugs.launchpad.net/openstack-ansible/+bug/1428639
Testing
=======
No changes to the current testing and or gating framework will be made. The
minimum viable Kilo deployment will be required to pass the same gate tests
as are required by our production systems.
Documentation impact
====================
This change specifically does not have any documentation impact.
References
==========
N/A