Host OpenStack Apps Catalog Service

Host the http://apps.openstack.org/ OpenStack Apps Catalog Service
within the community-managed project infrastructure.

Change-Id: Iaa9705e25499c1d13cd41a02c90542a37fb729a8
Story: 2000272
This commit is contained in:
Jeremy Stanley 2015-06-02 00:20:20 +00:00
parent e5341aa6c2
commit 08b75bba50
2 changed files with 114 additions and 0 deletions

View File

@ -34,6 +34,7 @@ permits.
:glob: :glob:
:maxdepth: 1 :maxdepth: 1
specs/apps-site
specs/doc-publishing specs/doc-publishing
specs/nodepool-launch-workers specs/nodepool-launch-workers
specs/nodepool-workers specs/nodepool-workers

113
specs/apps-site.rst Normal file
View File

@ -0,0 +1,113 @@
::
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
===================================
Host OpenStack Apps Catalog Service
===================================
https://storyboard.openstack.org/#!/story/2000272
Host the http://apps.openstack.org/ OpenStack Apps Catalog Service
within the community-managed project infrastructure.
Problem Description
===================
The http://apps.openstack.org/ OpenStack Apps Catalog Service was
set up in a hurry for announcement during a the Liberty Summit
keynote presentation, and due to time constraints was done outside
our project infrastructure. This is an unfortunate situation and
should be rectified as soon as possible to avoid embarrassing
mischaracterizations of the site's current hosting status.
Proposed Change
===============
The OpenStack Apps Catalog Service is a very basic, static Web
application for now. It will need a small VM with a puppet module
to continuously deploy the stackforge/apps-catalog Git repository
and configure Apache to serve it.
Alternatives
------------
We could leave it as is or ask someone else to host it on
OpenStack's behalf, but these are unacceptable for long-term
maintainability within the community.
Implementation
==============
Assignee(s)
-----------
Primary assignee:
docaedo
Infrastructure root shepherd:
fungi
Gerrit Topic
------------
Use Gerrit topic "apps-site" for all patches related to this spec.
.. code-block:: bash
git-review -t apps-site
Work Items
----------
An apps_site puppet module will need to be created, some glue for it
should be added to openstack-infra/system config, and then it will
need to be applied to a new apps.openstack.org server.
Repositories
------------
An openstack-infra/puppet-apps_site repo will be created as part of
this effort.
Servers
-------
An apps.openstack.org server will need to be created, no other
existing servers should need to be modified.
DNS Entries
-----------
The apps.openstack.org A and AAAA resource records will need to be
updated to the IP addresses of the new server.
Documentation
-------------
The system-config services documentation will be updated with a
summary of the OpenStack Apps Catalog Service.
Security
--------
The OpenStack Apps Catalog Service currently consists of static
content driven from a Git repository. It is being provisioned onto a
dedicated system with the expectation that it may later grow an
interactive API without risking the security posture of other sites
hosted from the same server.
Testing
-------
The existing puppet apply/integration jobs will suffice.
Dependencies
============
- https://git.openstack.org/cgit/stackforge/apps-catalog
- https://git.openstack.org/cgit/openstack-infra/puppet-apps_site