Merge "A unified automation repo for upgrading TripleO based deploments"
This commit is contained in:
commit
30c3e16443
100
specs/rocky/tripleo-upgrade.rst
Normal file
100
specs/rocky/tripleo-upgrade.rst
Normal file
@ -0,0 +1,100 @@
|
|||||||
|
..
|
||||||
|
This work is licensed under a Creative Commons Attribution 3.0 Unported
|
||||||
|
License.
|
||||||
|
|
||||||
|
http://creativecommons.org/licenses/by/3.0/legalcode
|
||||||
|
|
||||||
|
=====================================================
|
||||||
|
A unified tool for upgrading TripleO based deploments
|
||||||
|
=====================================================
|
||||||
|
|
||||||
|
https://blueprints.launchpad.net/tripleo/+spec/tripleo-upgrade
|
||||||
|
|
||||||
|
In order to avoid work duplication and automation code being out of sync with the
|
||||||
|
official documentation we would like to create a single repository hosting the upgrade
|
||||||
|
automation code that can be run on top of deployments done with various tools.
|
||||||
|
|
||||||
|
Problem Description
|
||||||
|
===================
|
||||||
|
Currently automation code for TripleO upgrades is spread across several repositories
|
||||||
|
and it is tightly coupled with the framework being used for deployment, e.g. tripleo-
|
||||||
|
quickstart or Infrared.
|
||||||
|
|
||||||
|
Proposed Change
|
||||||
|
===============
|
||||||
|
|
||||||
|
Overview
|
||||||
|
--------
|
||||||
|
|
||||||
|
Our proposal is to decouple the upgrade automation code and make it deployment tool
|
||||||
|
agnostic. This way it could be consumed in different scenarios such as CI, automated
|
||||||
|
or manual testing.
|
||||||
|
|
||||||
|
Alternatives
|
||||||
|
------------
|
||||||
|
|
||||||
|
For the previous releases the automation code has been hosted in diffrent repositories
|
||||||
|
such as tripleo-quickstart-extras, infrared or private repos. This is not convenient
|
||||||
|
as they all cover basically the same workflow so we are duplicating work. We would like
|
||||||
|
to avoid this and collaborate on a single repository.
|
||||||
|
|
||||||
|
Security Impact
|
||||||
|
---------------
|
||||||
|
|
||||||
|
None.
|
||||||
|
|
||||||
|
Other End User Impact
|
||||||
|
---------------------
|
||||||
|
|
||||||
|
This tool allows the users to run the TripleO upgrade in an automated fashion or
|
||||||
|
semi-automatic by creating scripts for each upgrade step which can be later run manually
|
||||||
|
by the user.
|
||||||
|
|
||||||
|
Performance Impact
|
||||||
|
------------------
|
||||||
|
|
||||||
|
None.
|
||||||
|
|
||||||
|
Other Deployer Impact
|
||||||
|
---------------------
|
||||||
|
|
||||||
|
None.
|
||||||
|
|
||||||
|
Developer Impact
|
||||||
|
----------------
|
||||||
|
|
||||||
|
This tools helps developers by providing a quick way to run TripleO upgrades. This could
|
||||||
|
be useful when reproducing and debugging reported issues.
|
||||||
|
|
||||||
|
|
||||||
|
Implementation
|
||||||
|
==============
|
||||||
|
|
||||||
|
Assignee(s)
|
||||||
|
-----------
|
||||||
|
|
||||||
|
Primary assignee:
|
||||||
|
matbu, mcornea
|
||||||
|
|
||||||
|
Work Items
|
||||||
|
----------
|
||||||
|
|
||||||
|
* Create new repository in Openstack Git
|
||||||
|
* Migrate repository with its history from https://github.com/redhat-openstack/tripleo-upgrade
|
||||||
|
|
||||||
|
Dependencies
|
||||||
|
============
|
||||||
|
|
||||||
|
* ansible
|
||||||
|
|
||||||
|
Testing
|
||||||
|
=======
|
||||||
|
|
||||||
|
|
||||||
|
Documentation Impact
|
||||||
|
====================
|
||||||
|
|
||||||
|
|
||||||
|
References
|
||||||
|
==========
|
||||||
|
|
Loading…
Reference in New Issue
Block a user