Create a Proper Staging/Dogfood Server

Registered by Andy Doan

After getting our cloud deployment story in good shape, it should be easy to create a new server instance in our lab can run our staging and dogfood instances of LAVA. This will remove things we are currently running on our production server which should make things a little safer.

I'd like our "control" node to only run the production instance. What this means to me is:

 * it runs the apache instance
 * database
 * rabbitmq (if needed)
 * basically everything l-d-t sets up

Blueprint information

Status:
Complete
Approver:
Andy Doan
Priority:
High
Drafter:
None
Direction:
Approved
Assignee:
Dave Pigott
Definition:
Approved
Series goal:
Accepted for trunk
Implementation:
Implemented
Milestone target:
milestone icon 2012.08
Started by
Fathi Boudra
Completed by
Fathi Boudra

Related branches

Sprints

Whiteboard

[dpigott] surely this would be better on the new gateway server, rather than using up a permanent cloud instance?
[dzin, July 27, 2012] not started move to 12.08
[doanac, 2012-09-03] let's update the actual work items done, and close it.
[liuyq0307, 2012-09-06] when this is done, could you send a mail with the steps about how to use the staging and dogfood instances?
[dpigott, 2012-09-06] I can patch up apache, but not sure who is going to deploy staging and dogfood onto their instances. Can someone clarify?

Meta:
Headline: Server load on validation.linaro.org reduced
Acceptance: staging and dogfood testing of LAVA no longer on production instance
Roadmap id: CARD-128

(?)

Work Items

Work items:
create a new "staging" cloud node: DONE
perform mwhudson's staging install (and cron updates) on node: TODO
update the apache config on control to route staging requests here: TODO
update the deployment-report.xhtml logic: TODO
create a "dogfood" instance on the staging node: DONE
update the apache config on control to route dogfood requests here: TODO

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.