Files
infra-specs/specs/migrate_askbot.rst
Marton Kiss bcc03289b9 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
2015-02-20 20:11:01 +01:00

3.0 KiB

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.

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.