Add migrate askbot to infra spec
Spec for migration of ask.openstack.org into infra repositories. Notice: story-id will be updated when storyboard works again. Change-Id: If9e27eec9dd84dc8a9b975c66d71e20037a48f8b Story: 2000158
This commit is contained in:
120
specs/migrate_askbot.rst
Normal file
120
specs/migrate_askbot.rst
Normal file
@@ -0,0 +1,120 @@
|
||||
::
|
||||
|
||||
Copyright 2015 OpenStack Foundation
|
||||
|
||||
This work is licensed under a Creative Commons Attribution 3.0
|
||||
Unported License.
|
||||
http://creativecommons.org/licenses/by/3.0/legalcode
|
||||
|
||||
==================================
|
||||
Migrate ask.openstack.org to infra
|
||||
==================================
|
||||
|
||||
https://storyboard.openstack.org/#!/story/2000158
|
||||
|
||||
The OpenStack Q&A site located at ask.openstack.org currently
|
||||
running in an instance deployed by a third-party. The main
|
||||
goal of this migration to make the entire deployment process
|
||||
repeatable, and move the project to proper infrastructure
|
||||
puppet repositories.
|
||||
|
||||
Problem Description
|
||||
===================
|
||||
|
||||
The ask.openstack.org site was deployed manually and contains
|
||||
the minimal application stack required for running the site.
|
||||
Currently the site is missing regular backups, security
|
||||
updates and deployment documentation.
|
||||
|
||||
Proposed Change
|
||||
===============
|
||||
|
||||
Create the missing puppet modules, prepare the changes in
|
||||
openstack-infra/system-config repo.
|
||||
|
||||
Alternatives
|
||||
------------
|
||||
|
||||
Leave ask.openstack.org as is.
|
||||
|
||||
Implementation
|
||||
==============
|
||||
|
||||
Assignee(s)
|
||||
-----------
|
||||
|
||||
Primary assignee:
|
||||
marton-kiss
|
||||
|
||||
Gerrit Topic
|
||||
------------
|
||||
|
||||
Use Gerrit topic "askbot-site" for all patches related to this spec.
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
git review -t askbot-site
|
||||
|
||||
Work Items
|
||||
----------
|
||||
|
||||
* Lower ask.openstack.org DNS TTL to 300
|
||||
* Create puppet-askbot split-out module
|
||||
* Add vamsee-solr module and puppet-askbot to modules.env
|
||||
* Make the system-config changes, add ask.pp
|
||||
* Add SSL certificates and passwords to hiera
|
||||
* Launch new ask.openstack.org server
|
||||
* Restore database and static files from original ask.openstack.org site
|
||||
* Silent testing with /etc/hosts override
|
||||
* Backup / restore of original ask.openstack.org data
|
||||
* Update DNS entry of ask.openstack.org with the new server address
|
||||
* Redirect html traffic using nginx to new ask.openstack.org to avoid db sync issues
|
||||
* Restore ask.openstack.org DNS TTL to 3600
|
||||
|
||||
Repositories
|
||||
------------
|
||||
|
||||
A new puppet-askbot repository will need to be created, along with updates to
|
||||
system-config to consume this module.
|
||||
|
||||
Servers
|
||||
-------
|
||||
|
||||
An ask.openstack.org will need to be created.
|
||||
|
||||
DNS Entries
|
||||
-----------
|
||||
|
||||
The ask.openstack.org zone must be point to the newly created server as the
|
||||
last step of this migration process.
|
||||
|
||||
Documentation
|
||||
-------------
|
||||
|
||||
Askbot documentation need to be added to ci.openstack.org documentation.
|
||||
|
||||
Security
|
||||
--------
|
||||
|
||||
The services will run on Ubuntu, so core operating system not requires any
|
||||
special attention.
|
||||
|
||||
The application stack have some elements that must be deployed from
|
||||
tar.gz or pypy instead of OS packages:
|
||||
|
||||
* Apache Solr (4.7.2)
|
||||
* askbot
|
||||
|
||||
Testing
|
||||
-------
|
||||
|
||||
Askbot don't have integration tests implemented. After instance creation
|
||||
and initial data migration, I suggest to do a 1-2 week long silent test
|
||||
of the UI and address upcoming bugs during that period.
|
||||
|
||||
Dependencies
|
||||
============
|
||||
|
||||
We are using vamsee-solr module 0.0.7 from puppetforge, and it is forcing
|
||||
Us to use solr 4.7.2 because 4.10.x requires some extra patches to work and
|
||||
this upgrade also means a schema change.
|
||||
Reference in New Issue
Block a user